반응형
다형성 : 하위 클래스를 참조하여 상위 클래스의 객체를 생성.
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 |