У меня есть абстрактный класс, который будет наследоваться подклассами. Я хочу иметь метод get
, который возвращает количество пассажиров. Я объявляю этот метод в абстрактном классе, и он будет возвращать пассажиров.
Член класса passengers
не определен, но создан, поэтому метод get
знает, какую переменную нужно вернуть.
В подклассах я хочу, чтобы эта переменная имела разные значения.
Однако метод get возвращает 0
, даже если количество пассажиров не равно 0.
Я попытался написать: passengers = random.nextInt(4) + 1;
Автомобиль абстрактного класса
import java.util.Random;
public abstract class Vehicle {
protected Random random = new Random();
protected int passengers;
public int getPassengerAmount() {
return this.passengers;
}
}
Автомобиль класса
public class Car extends Vehicle {
private String name = "Car";
private int size = 1;
public int passengers = random.nextInt(4) + 1;
}