하위 클래스 객체를 생성하면 상위 클래스 객체가 생성되나요?
아니요, 하위 클래스 객체만 생성되지만 하위 클래스 객체의 주소는 상위 클래스 객체의 생성자에 전달됩니다. 부모 클래스가 호출됩니다.
증명:
class A{ public A(){ System.out.println("A=="+this.hashCode()); } } class B extends A{ public B(){ System.out.println("B=="+this.hashCode()); } } public class test{ public static void main(String[] args){ A test=new B(); } }
결과:
A==366712642
B==366712642
하위 클래스 객체가 상위 클래스 객체와 동시에 생성되면 상위 클래스와 하위 클래스에서 이 해시코드가 생성됩니다. 생성자 메서드(메모리 주소)는 다르지만 결과는 동일합니다.
위 내용은 하위 클래스 객체를 생성하면 상위 클래스 객체가 생성됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!