인프런 커뮤니티 질문&답변

wook님의 프로필 이미지
wook

작성한 질문수

김영한의 실전 자바 - 기본편

상속과 메서드 오버라이딩

부모의 부모 인스턴스

해결된 질문

작성

·

356

0

예를 들어 ElectricCar extends Car, Car extends Vehicle의 상속 관계를 가질 때 new ElectricCar()를 호출하면 부모 인스턴스인 Car도 같이 생성하는데 이 경우 Car는 Vehicle 의 상속을 받으니까 Vehicle 인스턴스도 함께 생성되나요?

답변 1

3

지나가다가 보여서 답변 드려요..! 말씀하신 부분이 맞습니다!! 직접 테스트 해보시는 것도 좋을 것 같아요~

 

public class ElectricCar extends Car{

    public ElectricCar() {
        System.out.println("ElectricCar 생성");
    }
}
public class Car extends Vehicle {

    public Car() {
        System.out.println("Car 생성");
    }
}
public class Vehicle {

    public Vehicle() {
        System.out.println("Vehicle 생성");
    }
}


new ElectricCar();를 호출하면 Vehicle 생성 > Car 생성 > ElectricCar 생성이 차례로 출력되는 것을 확인 할 수 있습니당

wook님의 프로필 이미지
wook
질문자

감사합니다!

화이팅입니다!!

wook님의 프로필 이미지
wook

작성한 질문수

질문하기