Принципы ООП:
- Наследование
- Абстракция
- Инкапсуляция
- Полиморфизм
Принцип 1. Наследование
Наследование — механизм, который позволяет описать новый класс на основе существующего (родительского). При этом свойства и функциональность родительского класса заимствуются новым классом. Для чего нужно наследование и какие преимущества оно дает? Прежде всего — повторное использование кода. Поля и методы, описанные в родительских классах, можно использовать в классах-потомках.
Принцип 2. Абстракция
Это очень простой принцип. Абстракция означает выделение главных, наиболее значимых характеристик предмета и наоборот — отбрасывание второстепенных, незначительных.
Принцип 3. Инкапсуляция
Ограничение доступа к данным и возможностям их изменения.
Очевидные примеры инкапсуляции, с которыми ты уже работал, — это модификаторы доступа (private
, public
и т.д.), а также геттеры-сеттеры.
Принцип 4. Полиморфизм
Полиморфизм — это возможность работать с несколькими типами так, будто это один и тот же тип. При этом поведение объектов будет разным в зависимости от типа, к которому они принадлежат.
private void GetSomeSex(int num)
{
}
private void GetSomeSex(string str)
{
}
private void GetSomeSex(bool isOk)
{
}