Похідний клас

Автор: Robert Simon
Дата Створення: 18 Червень 2021
Дата Оновлення: 13 Травень 2024
Anonim
Видео №3. Как составить изомеры
Відеоролик: Видео №3. Как составить изомеры

Зміст

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

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


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

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

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

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

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