Въведение в наследството в C #

Наследяването в C # е процесът на придобиване на всички свойства на един клас в друг клас. Има два класа, посочени като основен клас и производен клас. Базовият клас е известен още като родителски клас и свойствата или методите на този клас, които искаме да наследим на друг клас.

Полученият клас е известен като докласен клас, който се използва за наследяване на свойствата и методите на базовия или родителския клас. Той помага при повторното използване на един и същ код и не е необходимо да се определят едни и същи свойства отново и отново.

Наследяването е една от мощните концепции или основни атрибути на обектно-ориентирания език за програмиране. Той се използва широко във всички езици за програмиране, базирани на OOP. Основната му цел е отново да използва същия код. Примерът на основната структура на наследството е даден по-долу:

class BaseClass ( )
class ChildClass: BaseClass ()

Видове наследяване в C #

В 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 # виртуалните методи на базовия клас трябва да използват ключова дума за преобръщане в производния клас.
  • В C #, за да се предотврати наследяването на класа, който може да бъде деклариран с запечатаната ключова дума.
  • Ако наследените членове трябва да бъдат скрити със същото име и подпис в извлечения клас, тогава този метод трябва да бъде дефиниран с новата ключова дума.

Защо да използвате Наследяването и как улеснява работата?

Наследяването се използва, когато същият код трябва да се използва в друг клас. Така че вместо да пишете един и същ код, отново и отново, има концепция за обектно-ориентирано програмиране, която е Наследяване, която помага при използването на същата функционалност като методи или свойства на един клас към друг клас. С помощта на запетая (:), можем да наследим членовете на базовия клас по детски клас или производен клас.

Работата е лесна, защото помага да се избегне объркването на обажданията на методи, от които се извиква метод на клас. Това прави повторно използване на кода и прави файла по-лек на тегло с по-малък брой редове от изходния код. Това прави кода по-малко излишен и по-гъвкав за използване в различни класове. Той поддържа структурата на програмата, която помага при лесното четене на кода.

Заключение - Наследяване в C #

  • Наследяването е най-широко използваната концепция за обектно-ориентирано програмиране на всички базирани на OOPs езици и така както в C #. Той помага на програмиста да постигне много неща и прави кода по-гладък и четим.
  • Полиморфизмът е другата концепция, която може да се постигне само с помощта на наследството. Повечето проблеми са решени с тези две концепции, които вървят ръка за ръка.
  • В наследяването базовият клас и производният клас са плътно свързани, сякаш има промяна в базовия клас, след което автоматично ще се повлияят всички деца. Наследяването трябва да се използва много внимателно, сякаш членовете на данните не се използват правилно и паметта им се разпределя, тогава това се отразява на производителността на приложението.
  • Има различни нива на наследяване, което се използва при програмиране или разработване на приложение. Може да се реализира във всеки тип приложения като уеб базирани или настолни приложения. Зависи от разработчика как и къде да използва наследството, тъй като дава много гъвкавост, функции и спомага за постигането на нещата.

Препоръчителни статии

Това е ръководство за наследството в C #. Тук обсъдихме въвеждането, видовете, предимствата и характеристиките на Наследяването в C #. Можете също да прегледате и другите ни предложени статии, за да научите повече-

  1. Наследяване във VB.Net
  2. Какво е многопоточност в C #?
  3. C # Команди
  4. C # срещу JavaScript
  5. Наследяване в Java
  6. Методи за многопоточност в C #