반응형
이것이 자바다 (신용권, 한빛미디어) 연습문제 풀이
...
[5번]
AnonymousExample 클래스의 실행 결과를 보고 Vehicle 인터페이스의 익명 구현 객체를 이용해서
필드, 로컬 변수의 초기값과 메소드의 매개값을 대입해보세요
...
Vehicle.java
package exercise.exercise05;
public interface Vehicle {
public void run();
}
...
Anonymous.java
package exercise.exercise05;
public class Anonymous {
Vehicle field = new Vehicle() {// 로컬 메소드
@Override
public void run() {
System.out.println("field : 자전거가 움직인다.");
}
};
void method1() {
Vehicle localVar = new Vehicle() {
@Override
public void run() {
System.out.println("local : 자동차가 움직인다.");
}
};
localVar.run();
}
void method2(Vehicle v) {
v.run();
}
}
...
AnonymousExample.java
package exercise.exercise05;
public class AnonymousExample {
public static void main(String[]args) {
Anonymous anony = new Anonymous();
anony.field.run();
anony.method1();
anony.method2(new Vehicle(){// 파라미터 익명 객체로 전달
@Override
public void run() {
System.out.println("anony : 트럭이 움직인다.");
}
});
}
}
반응형
'컴퓨터 > Java' 카테고리의 다른 글
[Java 공부] 프로그래밍 언어와 Java 의 특징 (2) | 2022.04.03 |
---|---|
[JAVA] 이것이 자바다 (신용권, 한빛미디어) 6단원 연습문제_5번 풀이 (0) | 2021.11.10 |
[JAVA] 이것이 자바다 (신용권, 한빛미디어) 6단원 연습문제_4번 풀이 (0) | 2021.11.08 |
[JAVA] java 생성자와 메소드_getter, setter(게터세터) (2) | 2021.10.27 |
[JAVA] 메소드 선언 후 호출하기 (매개변수 유무, 반환값 유무에 따른 구분/ 배열,가변인수 출력) (0) | 2021.10.23 |
댓글