О чем мы будем говорить здесь?

1-что такое объектно-ориентированное программирование (ООП)?

2-КАКОВЫ ОСНОВНЫЕ КОНЦЕПЦИИ ООП?

3-ЧТО ТАКОЕ КЛАССЫ И ОБЪЕКТЫ?

4-ЧТО ТАКОЕ НАСЛЕДСТВО?

5- КАКОВЫ РАЗЛИЧНЫЕ ВИДЫ НАСЛЕДСТВА?

что такое объектно-ориентированное программирование (ООП)?

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

КАКОВЫ ОСНОВНЫЕ КОНЦЕПЦИИ ООП?

ОБЪЕКТ, КЛАСС, НАСЛЕДОВАНИЕ, АБСТРАКЦИЯ, ИНКАПСУЛЯЦИЯ, ПОЛИМОРФИЗМ

ЧТО ТАКОЕ КЛАССЫ И ОБЪЕКТЫ?

КЛАСС — класс представляет собой ЛОГИЧЕСКУЮ ЕДИНИЦУ или ПРОЕКТ, который содержит поля, методы и свойства.

Конструктор – это метод класса, который выполняется при создании объекта класса.

поле – это переменная любого типа. В основном это данные.

свойство – это элемент, предоставляющий помощь при чтении и записи частного поля.

метод – это блок кода, содержащий ряд операторов.

ОБЪЕКТ — объект является ЭКЗЕМПЛЯРОМ класса.

ЧТО ТАКОЕ НАСЛЕДСТВО?

Наследование — это создание отношения PARENT-CHILD между двумя классами, при котором дочерний класс автоматически получает свойства и методы родительского класса.

Например, в приведенном ниже коде Employee является родительским классом, а PermanentEmployee — дочерним классом. Теперь, когда мы создадим объект PermanentEmployee (производный класс), он автоматически получит этот метод CalculateSalary(), хотя этого метода CalculateSalary нет в классе PermanentEmployee, но он автоматически получит его из своего родительского класса Employee.

КАКОВЫ РАЗЛИЧНЫЕ ВИДЫ НАСЛЕДСТВА?

Единое наследование — один базовый класс с одним производным классом.

Множественное наследование — в этом случае для одного производного класса может существовать несколько базовых классов.

Помните, что в C# множественное наследование возможно только с помощью интерфейсов. Это означает, что разрешен только один базовый или абстрактный класс, а остальные должны быть интерфейсами.

Многоуровневое наследование — здесь есть класс GrandParent, потом есть класс Parent, производный от класса GrandParent, а затем есть дочерний класс, производный от класса Parent. .

Родительский класс – › Родительский класс – › Дочерний класс

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