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

Наследование в C # - это процесс получения всех свойств одного класса в другой. Есть два класса, называемые базовым классом и производным классом. Базовый класс также известен как родительский класс, и свойства или методы этого класса мы хотим наследовать другому классу.

Производный класс известен как дочерний класс, который используется для наследования свойств и методов базового класса или родительского класса. Это помогает повторно использовать один и тот же код, и нет необходимости определять одни и те же свойства снова и снова.

Наследование является одним из мощных понятий или фундаментальных атрибутов объектно-ориентированного языка программирования. Он широко используется во всех языках программирования на основе ООП. Его основная цель - снова использовать тот же код. Пример базовой структуры наследования приведен ниже:

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

Зачем использовать Inheritance и как это облегчает работу?

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

Это облегчает работу, потому что помогает избежать путаницы при вызове метода, из которого вызывается метод класса. Это делает код многократно используемым и делает файл легче по весу с меньшим количеством строк исходного кода. Это делает код менее избыточным и более гибким для использования в разных классах. Он сохраняет структуру программы, которая помогает легко читать код.

Вывод - Наследование в C #

  • Наследование является наиболее широко используемой концепцией объектно-ориентированного программирования во всех языках на основе ООП и в C #. Это помогает разработчику достичь многих целей и делает код более плавным и читабельным.
  • Полиморфизм - это другая концепция, которая может быть достигнута только с помощью Наследования. Большинство проблем были решены с этими двумя понятиями, идущими рука об руку.
  • В Inheritance базовый класс и производный класс тесно связаны, как если бы в базовом классе произошли какие-либо изменения, тогда автоматически будет затронут весь дочерний класс. Наследование нужно использовать очень осторожно, так как если элементы данных не используются должным образом и им выделена память, это влияет на производительность приложения.
  • Существуют разные уровни наследования, которые используются при программировании или разработке приложения. Он может быть реализован в любом типе приложений, таких как веб-приложения или приложения для настольных компьютеров. От разработчика зависит, как и где использовать наследование, так как оно дает большую гибкость, возможности и помогает достигать целей.

Рекомендуемые статьи

Это было руководство по наследованию в C #. Здесь мы обсудили введение, типы, преимущества и особенности наследования в C #. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-

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