본문 바로가기
IT/JAVA

[Java]상속 (inheritance) - 다형성

by 행복한 용용이 2020. 7. 22.
반응형

다형성 : 하위 클래스를 참조하여 상위 클래스의 객체를 생성.

A. class (상위) B.class (하위)

A a = new A();

B b = new B();

A a = new B(); >>다형성


Car car = new Car(); >>메모리에 Car , Object 올라옴.

Taxi t = new Taxi();

t = (Taxi)car; >>Taxi를 Car로 바꿔서 저장해라.

>>문법적으론 오류가 없지만 Taxi는 메모리에 올려지지 않았음으로 안됨.

Car car =new Taxi(); >>Taxi를 만들었지만 Car형식 car를 저장하겠다. >>메모리에 Taxi , Car , Object 올라옴.

Taxi t = new Taxi();

t = (Taxi)car; >> car를 Taxi로 바꿔라.

Car b = new Bus(); >> 메모리에 bus,car,Object 올라옴.

Taxi t = (Taxi)b; >>문법적으론 오류 없지만 Taxi는 메모리에 없음으로 안됨.

 

[출처] 빡쏘끼룩

반응형

'IT > JAVA' 카테고리의 다른 글

[Java]추상클래스(Abstract Class)  (0) 2020.07.24
[Java]상속(inheritance)- Button,Frame 만들기  (0) 2020.07.23
[Java]Override 2  (0) 2020.07.21
[Java]택시요금 code  (0) 2020.07.20
[Java]상속 (inheritance)/overriding(재정의)/super  (0) 2020.07.18