상속에 대해 실습을 해보았다.
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 |