Вступ у спадщину в 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 #. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Спадщина у VB.Net
  2. Що таке багатопотокове читання в C #?
  3. C # Команди
  4. C # vs JavaScript
  5. Спадщина на Java
  6. Методи багатопотокового читання в C #