Car 클래스 (부모 클래스)
package hw_0824;
public class Car {
int gasGauge;
public Car(int gasGauge) {
this.gasGauge = gasGauge;
}//Car 생성자
public void showCurrentGauge() {
System.out.printf("가스 잔여량 : %d\n", gasGauge);
}//가스 잔여량 출력
}
HybridCar 클래스 (Car의 자식 클래스)
package hw_0824;
public class HybridCar extends Car { //Car 상속
int electricGauge;
public HybridCar(int gasGauge, int electricGauge) {
super(gasGauge);
this.electricGauge = electricGauge;
}//HybridCar 생성자
@Override
public void showCurrentGauge() {
super.showCurrentGauge();
System.out.printf("전기 잔여량 : %d\n", electricGauge);
}//가스 잔여량, 전기 잔여량 출력
}
HybridWaterCar 클래스 (HybridCar의 자식 클래스)
package hw_0824;
public class HybridWaterCar extends HybridCar{ //HybridCar 상속
int waterGauge;
public HybridWaterCar(int gasGauge, int electricGauge, int waterGauge) {
super(gasGauge,electricGauge);
this.waterGauge = waterGauge;
}//HybridWaterCar 생성자
@Override
public void showCurrentGauge() {
super.showCurrentGauge();
System.out.printf("물 잔여량 : %d\n", waterGauge);
}//가스 잔여량, 전기 잔여량, 물 잔여량 출력
}
Main 클래스
package hw_0824;
public class CarMain {
public static void main(String[] args) {
HybridWaterCar hwc = new HybridWaterCar(15, 30, 45);//객체 생성
hwc.showCurrentGauge();//출력
}
}