Java підтримує успадкування як одну з основних можливостей, яке також використовується для реалізації багатьох принципів ООП, як-от абстракція.
Клас може розширювати інший клас за допомогою ключового слова extends і може успадковувати від інтерфейсу за допомогою ключового слова implements.
Модифікатори доступу визначають правила для змінних-членів і методів класу щодо їхнього доступу з інших класів (або з будь-якого місця в коді).
Існує чотири модифікатори доступу:
privatepublicprotectedПро них можна прочитати більше у цій статті
Ці концепції дуже схожі, й їх часто плутають.
interface Animal() {
public void bark();
}
class Dog implements Animal {
public void bark() {
System.out.println("Bark");
}
}
Тут Dog IS-A Animal
interface Engine {
}
class Car {
private Engine engine;
}
Тут Car HAS-A Engine