Page 30 - 4836
P. 30
private Programmer programmers [];
public Computer () {
}
}
Cпадкування
Спадкування є важливим випадком відносин між двома
або більше класами.
Спадкування (inheritance) - це відношення між
класами, при якому клас використовує структуру або
поведінку іншого класу (одиночне спадкоємство), або інших
(множинне спадкоємство) класів. Спадкування вводить
ієрархію "загальне / приватне", в якій підклас успадковує від
одного або декількох більш загальних суперкласів. Підкласи
зазвичай доповнюють або перевизначають успадковану
структуру і поведінку.
Як приклад можна розглянути задачу, в якій необхідно
реалізувати класи "Легковий автомобіль" і "Вантажний
автомобіль". Очевидно, ці два класи мають загальну
функціональність. Так, обидва вони мають 4 колеса, двигун,
можуть переміщатися і т.д. Всі ці властивості має будь-який
автомобіль, незалежно від того, вантажний він чи легковий, 5
- або 12-місний. Розумно винести ці загальні властивості і
функціональність в окремий клас, наприклад, "Автомобіль" і
успадковувати від нього класи "Легковий автомобіль" і
"Вантажний автомобіль", щоб уникнути повторного
написання одного й того ж коду в різних класах.
28