class A
{
}
class B extends A
{
}
public class Use
{
public static void main(String[] ar)
{
A a = new A();
B b = new B();
A a1 = new B();
}
}
여기에서요
질문1.
A a1 = new b(); 와 같이 이런형태는 왜 사용하는건가요???
질문2.
참조 변수 바로 앞자리에 A , B 와같이 클래스 명을 넣는 것은 어떤 의미인가요?
질문3.
B b = new B(); 와 A a1 = new B(); 는 같은 B()객체를 참조 하도록 하는것인데 기능상 차이가 뭔가요?
말로는
A클래스 타입으로 B();객체 참조 변수를 선언한다...
B클래스 타입으로 B();객체 참조 변수를 선언한다.. 라는 식으로 말하는것같은데..
그래서 같은 B(); 객체 참조 변수를 선언하는 건데..
A 클래스 타입이니.. B클래스 타입 라는게 구체적으로 뭐 어떤 기능적인 차이를 의미 한다는거에요???