Принципы ООП. Рассказать про каждый. Как это реализовано в языке C#? 

Принципы ООП:

  1. Наследование
  2. Абстракция
  3. Инкапсуляция
  4. Полиморфизм

Принцип 1. Наследование

Наследование — механизм, который позволяет описать новый класс на основе существующего (родительского). При этом свойства и функциональность родительского класса заимствуются новым классом. Для чего нужно наследование и какие преимущества оно дает? Прежде всего — повторное использование кода. Поля и методы, описанные в родительских классах, можно использовать в классах-потомках.

Принцип 2. Абстракция

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

Принцип 3. Инкапсуляция

Ограничение доступа к данным и возможностям их изменения.

Очевидные примеры инкапсуляции, с которыми ты уже работал, — это модификаторы доступа (private, public и т.д.), а также геттеры-сеттеры.

Принцип 4. Полиморфизм

Полиморфизм — это возможность работать с несколькими типами так, будто это один и тот же тип. При этом поведение объектов будет разным в зависимости от типа, к которому они принадлежат.

private void GetSomeSex(int num)
{
}
private void GetSomeSex(string str)
{
}
private void GetSomeSex(bool isOk)
{
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *