MainClass07, Car, Engine, Benz, CampinCar
먼저 필드를 동일한 package 혹은 상속관계에서 자식클래스가 접근 가능한 protected로 필드를 작성하였다.
생성자는 Engine 객체를 인자로 전달받도록 작성했다.
Benz에서 Car을 상속 받으려고 하자 오류가 난다. 이때 해당 버튼을 클릭해 생성자가 생성되도록 한다.
자동으로 생성된 코드를 보면 Benz를 호출할때 부모클래스인 Car가 같이 호출되고 이때 Car 생성자에 Engine type 객체가 필요하기 때문데 저렇게 코드가 작성됬다는 것을 유추할 수 있다.
이후 smoothDrive라는 메소드를 작성하였다.
Car class와 Benz class를 작성할때 봐서 추측할 수 있듯이 MainClass07에서 Benz 객체를 생성할때도 Engine type을 인자로 넣어줘야한다. 이후 만든 car1변수를 활용해 메소드를 작성했다.
같은 방식으로 CampingCar라는 예시도 작성했다.
'java' 카테고리의 다른 글
Step09_AbstractClass(추상클래스, 추상메소드) (0) | 2022.07.29 |
---|---|
eclipse로 git 사용하기2(gitignore) (0) | 2022.07.29 |
Step08_Extends(extends, casting, override, super) (0) | 2022.07.28 |
Step07_Array(setter, getter 예시) (0) | 2022.07.28 |
Step07_Array(setter, getter 메소드) (0) | 2022.07.28 |