Java 기초 상속 - 연습문제(1)
728x90
기본 환경
JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 |
시나리오
Car클래스로 HybridCar 클래스를 상속해주고, HybirdCar클래스로 HybridWaterCar클래스를 상속해 주는 구조를 만드시오. (단, Car에는 gasoline변수를 생성자에서 초기화해주고 HybirdCar는 electric을 생성자에서 초기화해주고, HybridWaterCar클래스는 water변수를 생성자에 초기화 해주시오)
다음과 같은 결과가 나와야 합니다.
정답
package ex12inheritance;
class Car
{
int gasoline;
public Car(int gasoline) {
this.gasoline = gasoline;
}
}
class HybridCar extends Car
{
int electric;
public HybridCar(int gasoline, int electric) {
super(gasoline);
this.electric = electric;
}
}
class HybridWaterCar extends HybridCar
{
int water;
public HybridWaterCar(int gasoline, int electric, int water) {
super(gasoline, electric);
this.water = water;
}
public void showNowGauge()
{
System.out.println("남은가솔린:"+gasoline);
System.out.println("남은전기량:"+electric);
System.out.println("남은워터량:"+water);
}
}
public class QuConstructorAndSuper {
public static void main(String[] args)
{
HybridWaterCar hcar = new HybridWaterCar(10,20,30);
hcar.showNowGauge();
}
}
'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 내부클래스(1) (0) | 2020.12.17 |
---|---|
Java 기초 상속 - 연습문제(2) (0) | 2020.12.14 |
Java 기초 상속(8) - 다형성(이질화) (0) | 2020.11.30 |
Java 기초 상속(7) - 전화번호부 (0) | 2020.11.30 |
Java 기초 상속(6) - overriding (0) | 2020.11.26 |