강의

멘토링

로드맵

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

wk님의 프로필 이미지
wk

작성한 질문수

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

상속과 메서드 오버라이딩

부모의 부모 인스턴스

해결된 질문

작성

·

462

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 생성이 차례로 출력되는 것을 확인 할 수 있습니당

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

감사합니다!

화이팅입니다!!

wk님의 프로필 이미지
wk

작성한 질문수

질문하기