B클래스가 A클래스를 상속 받았을때 A a = new B() 이렇게 쓰는 경우도 있던데


어차피 저렇게 쓰면 A클래스에 있는 것들만 사용가능하고 B에 있는건 못쓰잖아요?


A클래스 사용할거면 A a = new A() 이렇게 쓰고

B클래스랑 상속된 A꺼 쓰려면 B b = new B() 이렇게 쓰면 될걸


A a = new B() 왜 이런식으로 사용하는지 아시는분 계신가요?


감사합니다 ^_^