코드 내용
package Pack01;
class AA {
int num = 30;
int run() {
System.out.print("AA run");
return num;
}
}
class BB extends AA {
int num =20;
AA aa;
BB(AA aa){
this.aa = aa;
}
int run() {
System.out.println("BB run ");
return num+aa.run();
}
}
class CC extends AA {
int num =10;
AA aa;
CC(AA aa){
this.aa = aa;
}
int run() {
System.out.println("CC run ");
return num+aa.run();
}
}
public class Hello {
public static void main(String[] args) {
System.out.println(1);
AA aa = new AA();
aa = new BB(aa);
//System.out.println();
//aa.run();
aa = new CC(aa);
aa.run();
}
}
코드 결과화면
1
CC run
BB run
AA run
'개발 교육' 카테고리의 다른 글
리액트 2일차 12/20 (0) | 2023.12.20 |
---|---|
spring 싱글톤 패턴 (0) | 2023.12.14 |
Kafka (2) (0) | 2023.12.12 |
스프링 12/12 (0) | 2023.12.12 |
kafka란 무엇인가 (1) (0) | 2023.12.11 |