250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 혼공학습단
- 혼공자바
- 혼공
- noncluster index
- 네트워크
- 혼공컴운
- 나도코딩
- cluster index
- Access Modifier
- types
- entrySet
- dotnet
- 접근제어자
- 티스토리챌린지
- java
- Wildcard
- 오블완
- Lazy loading
- 자율학습
- 접근 제어자
- Proxy Object
- Spring Data JPA
- Functional Interfaces
- 스프링 부트 3
- Interface
- 인프런
- 인터페이스
- literal
- HashMap
- 0 시작
Archives
- Today
- Total
지금을 사는 사람
혼자 공부하는 자바 6주차 본문
728x90
기본미션
: 09-2 확인 문제 2번 풀고 과정 설명하기
// 인터페이스
package sec02.verify.exam02;
public interface Vehicle {
public void run();
}
// 익명 구현 클래스
package sec02.verify.exam02;
public class Anonymous{
Vehicle field = new Vehicle(){
@Override
public void run(){
System.out.println("자전거가 달립니다");
}
};
void method1(){
Vehicle localVar = new Vehicle(){
@Override
public void run(){
System.out.println("승용차가 달립니다");
}
};
localVar.run();
}
void method2(Vehicle v){
v.run();
}
}
// 익명 예제
package sec02.verify.exam02;
public class AnonymousExample{
public static void main(String[] args) {
Anonymous anony = new Anonymous();
anony.field.run(); // 익명 객체의 run 실행
anony.method1(); // method1에서 override한 run 실행
anony.method2( // Vehicle을 생성하여 method2의 인자로 넘겨주어 새로운 run 실행
new Vehicle() {
@Override
public void run() {
System.out.printin("트럭이 달립니다");
}
}
);
}
}
// 출력결과
자전거가 달립니다.
승용차가 달립니다.
트럭이 달립니다.
728x90
'스터디 > 혼공학습단' 카테고리의 다른 글
혼공네트 1주차 (0) | 2025.01.12 |
---|---|
[후기] 혼자 공부하는 자바 (0) | 2024.02.17 |
혼자 공부하는 자바 5주차 (0) | 2024.02.05 |
혼자 공부하는 자바 4주차 (0) | 2024.01.28 |
혼자 공부하는 자바 3주차 (0) | 2024.01.17 |