>  기사  >  Java  >  하위 클래스 객체를 생성하면 상위 클래스 객체가 생성됩니까?

하위 클래스 객체를 생성하면 상위 클래스 객체가 생성됩니까?

巴扎黑
巴扎黑원래의
2017-06-26 09:16:461922검색

하위 클래스 객체를 생성하면 상위 클래스 객체가 생성되나요?

아니요, 하위 클래스 객체만 생성되지만 하위 클래스 객체의 주소는 상위 클래스 객체의 생성자에 전달됩니다. 부모 클래스가 호출됩니다.

증명:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.