Спадковість в об'єктно-орієнтованому програмуванні є одним із семи фундаментальних принципів об'єктної моделі. Відповідно до принципу, об’єкти повинні бути згруповані в ієрархічні відносини, так що батьківські об’єкти передають свої методи та властивості дочірнім об’єктам через процес, який називається успадкуванням. Див. успадкування, об’єктна модель, об’єктно-орієнтоване програмування.
Technipages пояснює ієрархію
Ієрархія – це структура в програмі, яка профілює та ранжирує об’єкти відповідно до їхньої важливості. Клас — це визначений користувачем тип даних, до якого входять засоби даних і функції-члени. Функція-член впливає на змінні даних. Усі функції та властивості є властивостями, які складають клас, тому, коли класи збираються, вони утворюють ієрархію, також відому як ієрархія класів. Ієрархія класів також відома як дерево успадкування. Ієрархія — це класифікація об’єктів, а об’єкт — це екземпляр класу.
Глибині ієрархії не перешкоджає успадкування методу змінної екземпляра ad на нижньому рівні, тому спеціалізація класу залежить від глибини ієрархії. Щоб визначення методу було знайдено, воно повинно бути передане з класу об’єкта-отримувача, це називається upcasting. Таким чином, щоб перевизначити метод, клас перевизначається.
Об'єкти також мають ієрархію; однак ієрархія об'єктів - це сценарій, в якому об'єкти зв'язуються самі собою, зв'язок утворює ієрархію об'єктів. Тим не менш, об’єкт є екземпляром класу, і ієрархії об’єктів відрізняються від ієрархії класів.
Поширене використання ієрархії
- Об'єкт ієрархія показує порядок і об'єкти зв'язку, якими володіють об'єкти зв'язку, коли вони самі пов'язуються
- Клас ієрархія є збіркою класів, ієрархія класів відома як дерево ієрархії, вона показує взаємозв’язок і порядок об’єктів.
- Глибина а ієрархія не перешкоджає успадкуванню змінної класу та методу на ієрархічному рівні
Поширені зловживання ієрархією
- І об’єкт, і клас ієрархія однакові, вони виконують однакову роль у мові програмування.
- Глибина а ієрархія перешкоджає успадкуванню змінної екземпляра та методу на нижньому рівні