본문 바로가기

java

Step08_Extends(protected, 객체인자)

 

 

MainClass07, Car, Engine, Benz, CampinCar

 

Car

 

먼저 필드를 동일한 package 혹은 상속관계에서 자식클래스가 접근 가능한 protected로 필드를 작성하였다.

생성자는 Engine  객체를 인자로 전달받도록 작성했다.

 

Benz
Benz

 

Benz에서 Car을 상속 받으려고 하자 오류가 난다. 이때 해당 버튼을 클릭해 생성자가 생성되도록 한다.

자동으로 생성된 코드를 보면 Benz를 호출할때 부모클래스인 Car가 같이 호출되고 이때 Car 생성자에 Engine type 객체가 필요하기 때문데 저렇게 코드가 작성됬다는 것을 유추할 수 있다.

 

이후 smoothDrive라는 메소드를 작성하였다.

 

MainClass07

 

Car class와 Benz class를 작성할때 봐서 추측할 수 있듯이 MainClass07에서 Benz 객체를 생성할때도 Engine type을 인자로 넣어줘야한다. 이후 만든 car1변수를 활용해 메소드를 작성했다.

 

CampingCar

같은 방식으로 CampingCar라는 예시도 작성했다.