Будинки Розвиток Що таке похідний клас у .net? - визначення з техопедії

Що таке похідний клас у .net? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає похідний клас?

Похідний клас у контексті C # - це клас, створений або похідний від іншого існуючого класу. Існуючий клас, з якого походить похідний клас, створений у спадок, відомий як базовий або надкласний.

Наслідуючи базовий клас, похідний клас неявно успадковує всі члени (крім конструкторів та деструкторів), які він повторно використовує, розширює та змінює поведінку базового класу. Похідний клас переосмислює властивості та методи базового класу так, що він представляє спеціалізовану версію базового класу. C # надає можливість змінити та приховати методи базового класу у похідному класі, що змушує обидва класи вільно розвиватися та підтримувати бінарну сумісність.

Техопедія пояснює похідний клас

Нижче наведено деякі особливості похідних класів у C #:

  • Як і в Java, і на відміну від C ++, похідний клас не може мати більше одного базового класу, але може бути отриманий з більш ніж одного інтерфейсу. Однак він успадковує всіх членів батьківських базових класів, заявлених у його спадковій ієрархії, через транзитивний характер успадкування
  • Модифікатори доступу, що використовуються в операторі декларації похідного класу, задають дозволи на використання членів його базового класу
  • Код у конструкторі похідного класу, який виконується під час його створення, буде виконуватися лише після виконання конструктора його базового класу
  • Отриманий клас повинен використовувати модифікатор "override", щоб оголосити віртуальний метод (оголошений у його базовому класі ключовим словом "virtual"), який повинен бути замінений. Можна замінити лише методи та властивості примірника
  • Отриманий клас може мати новий метод, який приховує віртуальний метод, оголошений в базі (з аналогічною підписом), використовуючи ключове слово "new". Для доступу до методу в базовому класі з похідного класу можна використовувати ключове слово 'base'
  • Клас може запобігти виведенню, оголосивши його "запечатаним" і не може бути використаний як базовий клас
  • Похідний клас із базовим класом як абстрактним класом може бути ініційований, якщо похідний клас не оголошений абстрактним, а похідний клас має реалізацію для всіх абстрактних методів, оголошених у базовому класі
Це визначення було написано в контексті .NET
Що таке похідний клас у .net? - визначення з техопедії