java
Step10_Interface (메소드 표현식)
bono.html
2022. 7. 29. 18:28
MainClass04 (메소드 표현식)




새로운 메소드 표현식을 소개하기에 앞서 추상메소드가 1개인 인터페이스 Drill을 작성했다.
이 메소드 표현식은 익명클래스가 구현한 인터페이스의 메소드가 오직 한개만 있을때 사용 가능하다.
설명1과 같이 간단하게 메소드를 작성할 수 있다.
다시 MainClass04를 보자면
위의 코드인 "벽에 구멍을 뚫어요"와 "바닥에 구멍을 뚫어요"은 같은 결과를 출력한다.
d2와 d3를 사용한 코드도 위의 코드와 비슷하고 변수에 담는다는 차이가 있다.
useDrill(d2); useDrill(d3);
해당 코드와 같이 메소드의 인자로 전달하여 useDrill 메소드를 실행하여 hole 메소드를 실행하는 방법이 있으며
d2.hole(); d3.hole();
해당 코드와 같이 직접적으로 hole코드를 호출하는 방법도 있다.