Предположим, что у меня есть 3 класса: автомобиль, кабриолет и гараж.
Автомобиль:
public class Car {
private String name;
private String color;
public Car(String name, String color) {
this.name = name;
this.color = color;
}
//Getters
}
Кабриолет наследуется от автомобиля:
public class Convertible extends Car{
private boolean roof;
public Convertible(String name, String color, boolean roof) {
super(name, color);
this.roof = roof;
}
public boolean isRoof() {
return roof;
}
}
В гараже хранится список автомобилей:
public class Garage {
private int capacity;
private List<Car> cars = new LinkedList<Car>();
//Setter for capacity
}
Как я могу создать подкласс Garage
под названием ConvertibleGarage
, который может хранить только конвертеры?