JAVA 기초

JAVA 10-HW

Vanillwa 2023. 8. 24. 21:00

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();//출력
	}
}

실행 결과

'JAVA 기초' 카테고리의 다른 글

JAVA 11-2  (0) 2023.08.25
JAVA 11-1  (0) 2023.08.25
JAVA 10-2  (0) 2023.08.24
JAVA 10-1  (0) 2023.08.24
JAVA 9-2  (0) 2023.08.23