글 작성자: 취업중인 피터팬
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();
	}
}