Parent parent = new Child();
이게 이렇게 선언되면
부모 클래스 타입 변수에 자식 클래스 객체를 넣는거잖아요?
근데 부모 클래스 타입이 크기가 더 작을텐데
어떻게 그보다 더 큰 자식 클래스가 들어가는거죠?
class parent
int var
class child extends parent
int var2
이렇게 되있으면 자식클래스는 부모클래스 멤버까지 포함하기 떄문에 크기가 더 크잖아요?
Parent parent = new Child();
parent 변수를 그릇이라 생각하지 말고 화살표라 생각해보셈 그리고 화살표를 따라가면 어딘가에 진짜 객체인 Child가 있는거고
그러면 크기가 달라도 상관이 읎겠져
되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]