public class A
{ }
public class B extends A
{
public void add()
{
System.out.println("add in B");
}
}
여기에 다음과 같은 방법으로 추가를 호출하면 오류가 발생합니다. A a1 = new B; a1.add();자식 클래스의 개체를 참조하는 부모 클래스 참조를 사용하여 Parent 클래스의 자식 메서드를 호출해야하는 이유는 무엇입니까?
하지만 클래스 A에 add() 메소드를 추가 한 다음 비슷한 방식으로 호출하면 add() 메소드가 호출됩니다.
즉
public class A
{
public void add()
{
System.out.println("add in A");
}
}
public class B extends A
{
public void add()
{
System.out.println("add in B");
}
}
호 :
A a1 = new B;
a1.add();
출력 왜 그렇게
add in B
입니까?
이것은 다형성 –