본문 바로가기

java

Step10_Interface (메소드 표현식)

 

MainClass04 (메소드 표현식)

Drill
MainClass04
설명1
MainClass04 console

 

새로운 메소드 표현식을 소개하기에 앞서 추상메소드가 1개인 인터페이스 Drill을 작성했다.

이 메소드 표현식은 익명클래스가 구현한 인터페이스의 메소드가 오직 한개만 있을때 사용 가능하다. 

설명1과 같이 간단하게 메소드를 작성할 수 있다. 

 

다시 MainClass04를 보자면

위의 코드인 "벽에 구멍을 뚫어요"와 "바닥에 구멍을 뚫어요"은 같은 결과를 출력한다.

 

d2와 d3를 사용한 코드도 위의 코드와 비슷하고 변수에 담는다는 차이가 있다.

 

useDrill(d2); useDrill(d3);

해당 코드와 같이 메소드의 인자로 전달하여  useDrill 메소드를 실행하여 hole 메소드를 실행하는 방법이 있으며 

d2.hole(); d3.hole();

해당 코드와 같이 직접적으로 hole코드를 호출하는 방법도 있다.