О чем мы будем говорить здесь?
1-что такое объектно-ориентированное программирование (ООП)?
2-КАКОВЫ ОСНОВНЫЕ КОНЦЕПЦИИ ООП?
3-ЧТО ТАКОЕ КЛАССЫ И ОБЪЕКТЫ?
4-ЧТО ТАКОЕ НАСЛЕДСТВО?
5- КАКОВЫ РАЗЛИЧНЫЕ ВИДЫ НАСЛЕДСТВА?
что такое объектно-ориентированное программирование (ООП)?
что такое объектно-ориентированное программирование (ООП) — это модель компьютерного программирования, которая организует разработку программного обеспечения вокруг данных или объектов, а не функций и логики. Объект можно определить как поле данных с уникальными атрибутами и поведением.
КАКОВЫ ОСНОВНЫЕ КОНЦЕПЦИИ ООП?
ОБЪЕКТ, КЛАСС, НАСЛЕДОВАНИЕ, АБСТРАКЦИЯ, ИНКАПСУЛЯЦИЯ, ПОЛИМОРФИЗМ
ЧТО ТАКОЕ КЛАССЫ И ОБЪЕКТЫ?
▸КЛАСС — класс представляет собой ЛОГИЧЕСКУЮ ЕДИНИЦУ или ПРОЕКТ, который содержит поля, методы и свойства.
▸ Конструктор – это метод класса, который выполняется при создании объекта класса.
▸ поле – это переменная любого типа. В основном это данные.
▸ свойство – это элемент, предоставляющий помощь при чтении и записи частного поля.
▸ метод – это блок кода, содержащий ряд операторов.
▸ОБЪЕКТ — объект является ЭКЗЕМПЛЯРОМ класса.
ЧТО ТАКОЕ НАСЛЕДСТВО?
▸Наследование — это создание отношения PARENT-CHILD между двумя классами, при котором дочерний класс автоматически получает свойства и методы родительского класса.
▸Например, в приведенном ниже коде Employee является родительским классом, а PermanentEmployee — дочерним классом. Теперь, когда мы создадим объект PermanentEmployee (производный класс), он автоматически получит этот метод CalculateSalary(), хотя этого метода CalculateSalary нет в классе PermanentEmployee, но он автоматически получит его из своего родительского класса Employee.
КАКОВЫ РАЗЛИЧНЫЕ ВИДЫ НАСЛЕДСТВА?
▸Единое наследование — один базовый класс с одним производным классом.
▸Множественное наследование — в этом случае для одного производного класса может существовать несколько базовых классов.
▸Помните, что в C# множественное наследование возможно только с помощью интерфейсов. Это означает, что разрешен только один базовый или абстрактный класс, а остальные должны быть интерфейсами.
▸Многоуровневое наследование — здесь есть класс GrandParent, потом есть класс Parent, производный от класса GrandParent, а затем есть дочерний класс, производный от класса Parent. .
▸Родительский класс – › Родительский класс – › Дочерний класс
▸Иерархическое наследование. В этом случае дочерний класс является производным более чем от одного базового класса. Это наиболее часто используемый тип наследования.