В настоящее время изучаем Java, и у меня возникает вопрос о создании подкласса из абстрактного класса. У меня есть это:Создание подкласса из абстрактного класса в Java
public abstract class Bike
{
private int cost;
public Bike(){}
public abstract void displayCost();
}
public class SportsBike extends Bike
{
private int topSpeed();
???
}
public class CasualBike extends Bike
{
private int brakeSpeed();
???
}
public void main()
{
SportsBike b1 = new SportsBike(???);
CasualBike b2 = new CasualBike(???);
}
Как бы я конструктор как и спортивный мотоцикл casualBike так, что они будут иметь свою собственную информацию ?? Я прочитал кое-что о @super и тому подобное, но я не уверен, как его реализовать. Будет ли работать @override, если у меня есть несколько классов, наследующих один класс?
- аргумент конструктора, общий для обоих классов SportsBike и CasualBike? –
Просто добавьте конструкторы, которые вы хотите «SportsBike» и «CasualBike», и установите все, что хотите в них. Знайте, что даже если вы не вызываете конструктор суперкласса в конструкторах подкласса, он будет вызван для вас, но он будет выполнен перед конструкторами подкласса, поэтому вы можете инициализировать свои переменные-члены по своему усмотрению. –