У меня есть абстрактный классJava несовпадение абстрактного класса типа
public abstract class Car {
private int carId;
public Car(int carId) {
this.carId = carId;
}
public int getCarId(c) {
return carId;
}
public void setCarId(int carId) {
this.carId = carId;
}
}
public class Jeep extends Car {
private String jeepModel;
public Jeep(int carId) {
super(carId);
}
public String getJeepModel() {
return this.jeepModel;
}
public setJeepModel(String jeepModel) {
this.jeepModel = jeepModel;
}
}
public class AbstractClassExample {
public Car car;
public static void main(String[] args) {
car = new Jeep(1);
}
}
Когда я делаю это я получаю следующее сообщение об ошибке: Несоответствие типов: невозможно преобразовать из джипа в автомобиль
Что я здесь делаю неправильно?
Если не автомобиль автомобиля быть статичным? – FazoM
Я не вижу, как вы получили эту ошибку, о которой говорите. На самом деле есть другие ошибки, которые вы должны получить. –
Зачем вы устанавливали для обоих классов суперкласс и текущий класс свое поле carId? (и он не будет компилироваться, так как у вас нет поля 'id') –