본문 바로가기
개발 교육

다형성

by azure05 2023. 12. 14.

코드 내용

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