Наследствеността в обектно-ориентираното програмиране е един от седемте основни принципа на обектния модел. Съгласно принципа, обектите трябва да бъдат групирани в йерархична връзка, така че родителските обекти да предават своите методи и свойства на дъщерни обекти чрез процес, наречен наследяване. Вижте наследяване, обектен модел, обектно-ориентирано програмиране.
Technipages обяснява йерархията
Йерархията е структура в рамките на програма, която профилира и класира обекти според тяхната важност. Класът е дефиниран от потребителя тип данни, под който са включени средства за данни и функции-членове. Функцията член влияе върху променливите на данните. Всички функции и свойства са свойствата, които съставляват клас, така че когато класовете са сглобени, те образуват йерархия, известна още като йерархия на класовете. Йерархията на класовете е известна още като дървото на наследяване. Йерархията е класификацията на обектите, а обектът е екземпляр на клас.
Дълбочината на йерархията не се възпрепятства от наследяването на рекламния метод на променлива на екземпляра надолу по ниво, така че специализираното поведение на клас зависи от дълбочината на йерархията. За да бъде намерена дефиницията на метод, тя трябва да бъде предадена от класа на приемащия обект, това е известно като upcasting. Така че, за да се замени метод, класът се предефинира.
Обектите също притежават йерархии; обаче, йерархията на обектите е сценарий, при който обектите се свързват сами, връзката образува йерархия на обекти. Все пак обектът е екземпляр на клас и йерархиите на обектите са различни от йерархиите на класовете.
Общи употреби на йерархията
- Предмет йерархия показва реда и обектите на връзката, които притежават, когато се свързват
- Клас йерархия е сбор от класове, йерархията на класовете е популярно известна като йерархичното дърво, показва връзката и реда на обектите.
- Дълбочината на a йерархия не пречи на наследяването на променлива на клас и метод надолу в йерархичното ниво
Често срещани злоупотреби с йерархията
- И обект, и клас йерархия са едни и същи, изпълняват една и съща роля в език за програмиране.
- Дълбочината на a йерархия възпрепятства наследяването на променливата на екземпляра и метода надолу по ниво