![]() |
Airplane.java
public class Airplane{
private int speed;
public Airplane(){
}
public void setSpeed(int speed){
this.speed = speed;
}
public int getSpeed(){
return speed;
}
}
Airplane.java
//Jet는 Airplane의 서브클래스다, Airplane은 Jet에 대한 슈퍼클래스다.
//extends 키워드를 사용하여 상속을 구현다.
public class Jet extends Airplane{
private static final int MULTIPLIER = 2;
public Jet(){
//super키워드는 슈퍼클래스(Airplane)의 생성자를 호출한다.
super();
}
//슈퍼클래스의 행동을 변경할 수 있는데 이를 오버라이드라 한다.
public void setSpeed(int speed){
super.setSpeed(speed * MULTIPLIER);
}
public void accelerate(){
//getSpeed()는 슈퍼클래스의 메소드이다.
super.setSpeed(getSpeed() * 2);
}
}
![]() |
Airplane plane = new Airplane();
Airplane plane = new Jet();
Airplane plane = new Rocket(); //Rocket도 Airplane의 서브클래스이다.