본문 바로가기

Java/본격 Java 상속

[Java] 상속 실습

상속에 대해 실습을 해보았다.

WaterCar에서 showCurrentGauge() 메소드를 사용하기 위해 HybridCar와 Car를 상속 받았다.

(단일 상속이기 때문에 WaterCar가 HybridCar를, HybridCar가 Car를 상속받는다.)

.

.

예제

class Car{
	int gasolineGauge;
	public Car(int gasolineGauge){ this.gasolineGauge = gasolineGauge; }
}

class HybridCar extends Car{
	int electricGauge;
	public HybridCar(int gasolineGauge, int electricGauge){
		super(gasolineGauge);
		this.electricGauge = electricGauge;
	}
}

class WaterCar extends HybridCar{
	int waterGauge;
	public WaterCar(int gasolineGauge, int electricGauge, int waterGauge){
		super(gasolineGauge, electricGauge);
		this.waterGauge = waterGauge;
	}

	public void showCurrentGauge(){
		System.out.println("잔여 가솔린 : " + gasolineGauge);
		// 두 단계를 거치는 상속도 자유롭게 멤버들을 사용할 수 있음
		System.out.println("잔여 전기량 : " + electricGauge);
		System.out.println("잔여 워터량 : " + waterGauge);

	}
}

class InheriConstructor {
	public static void main(String[] args) {
		WaterCar wc1 = new WaterCar(5, 7, 9);
		wc1.showCurrentGauge();

		WaterCar wc2 = new WaterCar(4, 3, 6);
		wc2.showCurrentGauge();
	}
}
728x90
반응형

'Java > 본격 Java 상속' 카테고리의 다른 글

[Java] 오버라이딩(overriding)  (0) 2020.06.30
[Java] 상속 has-a관계  (0) 2020.06.29
[Java] 상속 is-a관계  (0) 2020.06.29
[Java] static 상속  (0) 2020.06.29
[Java] 상속 기초  (0) 2020.06.29