Interface

Programming/Java

[Java] 람다식: 함수형 인터페이스 (Functional Interface)

💡함수형 인터페이스 함수형 인터페이스(Functional Interface)는람다 표현식을 사용하기 위한 자격을 제공하는 인터페이스로, 여기서 '함수형'이란, 이 인터페이스가 하나의 추상 메서드만을 가져야 한다는 것을 의미한다. 이 추상 메서드는 람다 표현식의 구현부가 되며 실제로 수행되는 동작을 정의한다. 함수형 인터페이스는 표준 API 함수형 인터페이스와 사용자 정의 함수형 인터페이스로 구분할 수 있다. 표준 API 함수형 인터페이스는 JDK에서 제공하는 것이며, 사용자 정의 함수형 인터페이스는 개발자가 선언한 것이다. 표준 API 함수형 인터페이스를 보다 많이 사용한다. 💡표준 API 함수형 인터페이스 표준 API 함수형 인터페이스는 자바에서 제공하는 함수형 인터페이스로, 람다 표현식을 사용할 때 ..

Programming/Java

[Java] 람다식 (Lambda Expression)

💡람다식 람다식 (Lambda Expression)은 기존에 하던 작업을 편리하고 간결하게 만들어주는 기술로, 함수형 프로그래밍 개념을 자바에 도입한 것이다. 주로 컬렉션 조작을 위해 스트림(Stream)과 함께 사용되며, 람다식을 사용하면 코드의 양을 줄이고 작업을 더 효율적으로 처리할 수 있다. 람다식의 형식 인터페이스 변수 = (매개변수) -> { // 실행 코드 }; 람다식의 구성 요소 매개변수(Parameter): 메서드의 매개변수와 동일한 역할을 한다. 화살표(->): 코드 블럭을 호출하는 역할을 한다. 실행 코드(Block): 메소드의 본문과 같은 역할을 하며, 중괄호 내에 실제 작업 내용을 작성한다. MyInterface를 구현한 객체를 살펴보며 람다식을 이해해 보도록 하자. // 실명 클..

Problem Solving

[Java] Requirements Q100: Packer/Pencil Class Design (Generic Class 활용)

📌Q100 Class package com.test.question.q100; public class Q100 { public static void main(String[] args) { /* ● 요구사항 포장하는 직원 객체를 만드시오. 그 직원을 통해 연필, 지우개, 볼펜, 자를 포장하시오. ● 조건 static 멤버를 구현하시오. Packer 사무용품을 포장하는 직원 상태 static pencilCount 연필 포장 개수(개) static eraserCount 지우개 포장 개수(개) static ballPointPenCount 볼펜 포장 개수(개) static rulerCount 자 포장 개수(개) 행동 void packing(Pencil pencil) 연필을 검수하고 포장한다. Pencil penc..

Programming/Java

[Java] 인터페이스 (Interface)

인터페이스는 클래스의 일종으로, 클래스가 자료형인 것처럼 인터페이스도 마찬가지로 자료형이다. 인터페이스는 상속받는 여러 클래스들을 행동(사용법, 메소드)들을 통일시키는 역할을 하며, 이를 행동 규약을 정의한다고 한다. 따라서 인터페이스는 관계 형성에 많이 사용되고 있다. 인터페이스는 객체를 생성할 수 없지만, 참조 변수는 생성할 수 있다는 특징이 있다. 💡인터페이스 특징 1. 구현된 멤버를 가질 수 없다. 인터페이스는 클래스와 달리 멤버 변수를 가질 수 없다. 그리고 메소드 역시 구현부 또한 소유할 수 없다. 2. 클래스의 부모 역할을 한다. 인터페이스는 클래스의 부모 역할을 하며, 클래스가 인터페이스를 상속받을 수 있다. 이를 통해 다중 상속의 문제를 방지할 수 있고, 상속받는 클래스마다 공통된 기능을..

Isaac-Christian
'Interface' 태그의 글 목록