Вступ до обʼєктно-орієнтованого програмування в Java
Sani Yusuf
Lead Software Engineering Content Developer
// Клас Car
class Car {
// Місткість батареї стосується лише
// електромобілів
public int batteryCapacity;
void drive() {
}
}
// Клас Toyota class Toyota extends Car { void drive(){ } }// Клас Main public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // Усі автомобілі успадкують "batteryCapacity", // навіть якщо це не електрокари System.out.println( myToyota.batteryCapacity); // Не застосовується } }
implements
// Інтерфейс ElectricCar
interface ElectricCar {
}
// Tesla реалізує
// інтерфейс ElectricCar
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final
interface ElectricCar {
// Неявно public static final
// Не можна змінити
int BATTERY_CAPACITY = 310;
}
abstract, без реалізації кодуabstract методи треба реалізувати в підкласіinterface ElectricCar { // Неявно public static final // Не можна змінити int BATTERY_CAPACITY = 310;// Це абстрактний метод за замовчуванням void charge();// Це конкретний метод void autoPark() { }}class Tesla implements ElectricCar { // Потрібно реалізувати public void charge() { } }
Вступ до обʼєктно-орієнтованого програмування в Java