요구하는 유연성에 따라 인터페이스, 추상 클래스, 또는 클래스 중 선택
public class Ship {
private String name;
private String color;
private String logo;
// getter, setter
@Override
public String toString() {
return "Ship{" +
"name='" + name + '\\'' +
", color='" + color + '\\'' +
", logo='" + logo + '\\'' +
'}';
}
}
public class Whiteship extends Ship {
public Whiteship() {
setName("whiteship");
setLogo("\\uD83D\\uDEE5️");
setColor("white");
}
}