Спадкування є центральним принципом об'єктно-орієнтованого програмування і дозволяє тобі розширювати існуючі класи та додавати нові функціональності, не імплементуючи все заново. У цьому посібнику ти дізнаєшся, як працює спадкування в Java і як ти можеш ефективно його використовувати.
Основні висновки
Спадкування дозволяє тобі створити новий клас (підклас) на основі існуючого класу (суперкласу). Це дає змогу використовувати властивості та методи суперкласу в підкласі і вносити специфічні доповнення. У цьому навчальному посібнику ти дізнаєшся про наступне:
- Створення базового класу з загальними властивостями.
- Виведення інших класів для додавання специфічних властивостей.
- Використання методів у виведених класах.
Крок 1: Створення базового класу "Транспортний засіб"
Спочатку створимо базовий клас "Транспортний засіб", який визначає загальні властивості, такі як кількість коліс та колір. Це забезпечує наявність цих атрибутів у всіх транспортних засобах.

Крок 2: Виведення класів "Автомобіль" та "Велосипед"
Тепер ми виведемо класи «Автомобіль» і «Велосипед» з базового класу «Транспортний засіб». Завдяки ключовому слову extends стає зрозуміло, що ці класи успадковують властивості базового класу.
В обох класах ми можемо додати специфічні методи, які релевантні лише для відповідного класу, такі як метод airbagAusloesen для автомобіля та klingeln для велосипеда.
Крок 3: Інстанціювання та використання класів
Тепер, коли наші класи визначені, ми створимо екземпляри «Автомобіль» і «Велосипед» і викликаємо успадковані та специфічні методи.
Тут ти можеш побачити, що як meinAuto, так і meinRad використовують метод setFarbe, який визначений у класі «Транспортний засіб». Також будуть використовуватись специфічні методи airbagAusloesen і klingeln.
Підсумок - Спадкування в Java: Основи та застосування
Спадкування - це потужна функція в Java, яка дозволяє тобі розширювати наявні класи для специфічних потреб. Здатність успадковувати методи та атрибути з базового класу сприяє повторному використанню коду та зменшує надмірні імплементації. Це особливо корисно для створення чіткої та легко підтримуваної архітектури програмного забезпечення.
Поширені запитання
Яка перевага спадкування в Java?Спадкування дозволяє організовувати, структуризувати та повторно використовувати код, тим самим зменшуючи витрати на розробку.
Як працює ключове слово extends?Ключове слово extends використовується для виведення класу з іншого і, таким чином, для успадкування його властивостей і методів.
Чи може клас успадкувати від кількох класів?В Java багатократне спадкування через класи не можливе, але ти можеш використовувати інтерфейси, щоб досягти подібної функціональності.
Що станеться, якщо я перепишу метод у підкласі?Якщо ти перепишеш метод у підкласі, реалізація базового класу буде замінена реалізацією підкласу.
Яку роль відіграють модифікатори доступу у спадкуванні?Модифікатори доступу визначають, як властивості та методи видимі в підкласах, причому protected і public - це найпоширеніші моди, які дозволяють успадковуючим класам до них отримувати доступ.