A 의 원래 인쇄 방법이 작동하지 않습니다. 。
왜냐하면 A 는 추상 클래스이기 때문이다. 。 너는 평범한 방식으로 그를 알 수 없다.
추상 클래스에는 추상 메서드가 있을 수 있기 때문입니다. 즉, 구현되지 않은 방법. 。
A a = new a (); 그럼 추상적인 방법을 호출한다면요? 。 그의 추상적인 방법은 한 번도 실현된 적이 없다. 。
그래서 당신은 그의 특정 하위 클래스만 새로 만들 수 있습니다. 。 특정 하위 클래스는 모든 추상 메서드를 구현하는 하위 클래스입니다. 。 이렇게 하면 실수가 없을 것이다. 。 또는 A a = new A(){ 이를 구현하는 추상 메서드}; 이것은 익명 클래스입니다. 。
B 를 인스턴스화한 후 사용할 수 있습니까?
왜냐하면 당신은 A 를 물려받았기 때문입니다. 따라서 클래스 A 의 구현 방법을 자연스럽게 사용할 수 있습니다.
B 더 이상 print () 메서드를 복사할 수 없습니까?
이것은 다형성과 관련이 있습니다. 。 예제에서 클래스 B 가 상위 클래스의 print 메서드를 재정의한다고 가정합니다. 。
A a = new A(){ 추상적인 방법으로 구현한다면}; 그런 다음 a.print () 를 호출합니다. 클래스 a 의 print 메서드를 호출합니다. 。 이 숫자는 이해한 것이다. 。
A a = new b (); 이 시점에서 클래스 b 에는 두 가지 인쇄 방법이 있습니다. 。 그런 다음 print 를 호출합니다. B 클래스에서 다시 쓰는 인쇄 방법입니다. 이것이 다형성입니다. 。 그는 어떤 전화를 해야 하는지 알고 있다. 。