Вступ у спадщину в C #
Спадкування в C # - це процес набуття всіх властивостей одного класу в інший клас. Є два класи, які називаються базовим класом та похідним класом. Базовий клас також відомий як батьківський клас, а властивості або методи цього класу ми хочемо успадкувати іншому.
Похідний клас відомий як дочірній клас, який використовується для успадкування властивостей і методів базового або батьківського класу. Це допомагає повторно використовувати один і той же код і не потрібно визначати однакові властивості знову і знову.
Спадкування - це одна з потужних концепцій або фундаментальних атрибутів об'єктно-орієнтованої мови програмування. Він широко використовується у всіх мовах програмування на базі ООП. Основна його мета - знову використовувати той самий код. Приклад Базової структури успадкування наведено нижче:
class BaseClass ( )
class ChildClass: BaseClass ()
Типи спадкування в C #
У С # є різні типи спадкування:
1. Однорівневе спадкування
В Одинарному успадкуванні є лише один базовий клас і один похідний клас. Це означає, що дочірній клас успадкує властивості батьківського класу та використовуватиме його.
Приклад:class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
2. Багаторівневе спадкування
У цьому типі успадкування є лише один базовий клас і доступні кілька похідних класів. Якщо клас створений за допомогою іншого похідного класу, називається багаторівневим успадкуванням.
Приклад:
class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : ChildClass
(
public void Hi()
(
)
)
3. Множинне спадкування
У цьому типі успадкування цього можна досягти за допомогою декількох інтерфейсів, а не з класом. Простими словами, C # не підтримує багатократне успадкування, але якщо ви хочете цього досягти, то це можна досягти лише за допомогою інтерфейсів.
Приклад:
Interface A ()
Interface B ()
Class C: A, B ()
4. Ієрархічне спадкування
У цьому типі успадкування є один батьківський клас, а інші похідні класи успадковують один і той же батьківський клас для досягнення цього спадкування.
Приклад :
class BaseClass
(
public void hello()
(
Console.WriteLine("Parent's Hello Method");
)
)
class ChildClass : BaseClass
(
public void World()
(
Console.WriteLine("Child's World Method");
)
)
class SecondChildClass : BaseClass
(
public void Hi()
(
)
)
Переваги спадкування
Перевагами спадкування є:
- Це допомагає у використанні одного і того ж коду знову означає використання коду.
- Це зменшує надмірність коду.
- Це допомагає читати код зручніше.
- Це також зменшує розмір вихідного коду та файлу.
- Це допомагає забезпечити розширюваність коду.
- Кодом легко керувати, оскільки він розділений на класи базового та дочірнього класів.
- Приватні члени не мають доступу до похідного класу, коли члени базового класу успадковуються похідним класом.
- Він не підтримує багатократне успадкування, але може бути досягнуто за допомогою інтерфейсів.
- Це допомагає досягти поліморфізму, який дозволяє об’єкту представляти більше одного типу.
- Це допомагає ділити великий код на невеликі шматочки.
Особливості спадкування
Особливості спадкування:
- Спадкування можна використовувати для запобігання прямому інстанціюванню класу, а для досягнення цього абстрактного ключового слова було використано.
- Доступ до членів базового класу можна отримати у похідному класі, крім членів приватного ключа.
- Члени базового класу можуть успадковуватися у похідному класі, крім конструктора та деструктора.
- У C # для віртуальних методів базового класу необхідно використовувати ключове слово override у похідному класі.
- У C #, щоб запобігти успадкуванню класу, який можна оголосити за допомогою запечатаного ключового слова.
- Якщо успадковані члени повинні бути сховані з тим самим іменем та підписом у похідному класі, то цей метод потрібно визначити за допомогою нового ключового слова.
Чому слід користуватися успадкуванням і як це спрощує роботу?
Спадкування використовується, коли той самий код потрібно використовувати в іншому класі. Отже, замість того, щоб писати один і той же код, знову і знову, існує концепція об'єктно-орієнтованого програмування, яка є "Спадщиною", яка допомагає використовувати ту саму функціональність, як методи або властивості одного класу до іншого класу. За допомогою крапки з комою (:) ми можемо успадкувати членів базового класу до дочірнього класу чи похідного класу.
Працювати над цим легко, оскільки це допомагає уникнути плутанини виклику методу, з якого викликується метод класу. Це робить можливість використання коду та робить файл легшим за вагою з меншою кількістю рядків вихідного коду. Це робить код менш зайвим і гнучкішим для використання в різних класах. Він зберігає структуру програми, яка допомагає легко читати код.
Висновок - Спадщина в C #
- Спадкування - це найбільш широко застосовувана концепція об'єктно-орієнтованого програмування у всіх мовах, що базуються на ООП, і так, як у C #. Це допомагає розробнику досягти багатьох речей і робить код більш плавним і читабельним.
- Поліморфізм - це інша концепція уп, яку можна досягти лише за допомогою спадкування. Більшість проблем були вирішені, якщо ці дві концепції йдуть рука об руку.
- В Спадковості базовий клас і похідний клас щільно з'єднані так, ніби є якісь зміни в базовому класі, то автоматично все це дочірнє заняття постраждає. Спадкування потрібно використовувати дуже обережно, так як якщо члени даних не використовуються належним чином, а пам'ять їм розподіляється, то це впливає на продуктивність програми.
- Існують різні рівні успадкування, які використовуються при програмуванні або розробці програми. Він може бути реалізований у будь-якому типі додатків, наприклад веб-додатках або настільних додатках. Від розробника залежить, як і де використовувати спадщину, оскільки це дає велику гнучкість, можливості та допомагає досягти речей.
Рекомендовані статті
Це було керівництвом по спадщині в C #. Тут ми обговорили вступ, типи, переваги та особливості спадкування в C #. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Спадщина у VB.Net
- Що таке багатопотокове читання в C #?
- C # Команди
- C # vs JavaScript
- Спадщина на Java
- Методи багатопотокового читання в C #