- Абстрактный класс Car
Код: Выделить всё
public abstract class Car {
}
- класс BMW
Код: Выделить всё
public class BMW extends Car implements Comparable {
//some logic
}
- класс Opel
Код: Выделить всё
public class Opel extends Car implements Comparable {
//some logic
}
- класс, который выполняет некоторые операции над сравниваемыми классами, расширяя класс Car
Код: Выделить всё
public class CarOperations {
private CarOperations(){
}
public static void operation1 (ArrayList array) {
//some logic
}
}
- Основной класс. Моя проблема с ним.
Я хочу, чтобы класс Main имел массив объектов любого из классов, расширяющих класс Car. То есть массив, который может быть заполнен объектами класса BMW или объектами класса Opel. Более того, этот массив можно передать в метод Operation1 класса CarOperations.
Код: Выделить всё
public class Main {
public static void main(String[] args) {
ArrayList cars = new ArrayList(List.of(new Opel(), new Opel()));
}
}
Я могу сделать это в Основной класс:
Код: Выделить всё
ArrayList
Подробнее здесь: [url]https://stackoverflow.com/questions/79222519/how-to-create-an-arraylist-filled-with-generic-type-objects-in-main-class[/url]