- •Объектно-ориентированное программирование
- •1. Классы и объекты в ооп.
- •2. Абстрагирование в ооп.
- •3. Инкапсуляция в ооп.
- •4. Наследование в ооп.
- •5. Полиморфизм в ооп.
- •6. Описание классов с с#.
- •7. Модификаторы доступа к компонентам классов в с#.
- •8. Статические компоненты класса в c#
- •9. Способы достижения инкапсуляции в c#.
- •10. Свойства классов в c#
- •11. Конструкторы классов в c#. Порядок вызова конструкторов.
- •12. Использование ключевого слова this в c#.
- •13. Передача параметров методов в c#
- •14. Структурные (value-based) и ссылочные (reference-based) типы.
- •15. Перечисляемые типы в c#.
- •16. Перегрузка операторов в c#.
- •17. Исключительные ситуации в c#.
- •18. Способы обработки ошибок.
- •19. Платформа .Net: основные компоненты в c#.
- •20. Механизмы управления памятью в c#
- •21. Наследование в c#
- •22. Классы, закрытые для наследования в c#
- •23. Модификатор new в c#
- •24.Полиморфизм в c#.
- •25. Виртуальные и невиртуальные методы в c#.
- •26. Приведение и проверка типов в c#.
- •27. Абстрактные классы в c#.
- •28. Интерфейсы в с#.
- •29. Виды массивов в c#.
- •30. Пользователькие индексаторы в c#.
Объектно-ориентированное программирование
|
Классы и объекты в ООП. |
|
Абстрагирование в ООП. |
|
Инкапсуляция в ООП. |
|
Наследование в ООП. |
|
Полиморфизм в ООП. |
|
Описание классов в C#. |
|
Модификаторы доступа к компонентам классов в C#. |
|
Статические компоненты класса в C#. |
|
Способы достижения инкапсуляции в С#. |
|
Свойства классов в C#. |
|
Конструкторы классов в C#. Порядок вызова конструкторов. |
|
Использование ключевого слова this в C#. |
|
Передача параметров методов в C#. |
|
Структурные и ссылочные типы в C#. |
|
Перечисляемые типы в C#. |
|
Перегрузка операторов в C#. |
|
Исключительные ситуации в C#. |
|
Способы обработки ошибок. |
|
Платформа .NET: основные компоненты. |
|
Механизмы управления памятью в C#. |
|
Наследование в C#. |
|
Классы, закрытые для наследования в C#. |
|
Модификатор new в C#. |
|
Полиморфизм в C#. |
|
Виртуальные и невиртуальные методы в C#. |
|
Приведение и проверка типов в C#. |
|
Абстрактные классы в C#. |
|
Интерфейсы в С#. |
|
Виды массивов в C#. |
|
Пользовательские индексаторы в C#. |
1. Классы и объекты в ооп.
Основным понятием ООП является понятие класса.
Класс – множество объектов, связанных общностью структуры и поведения (класс содержит описание структуры и поведение всех объектов, связанных отношением общности). Любой объект является экземпляром класса.
Класс ¾ это определение, план для конструирования экземпляра класса, который является фактически объектом. Класс существует в исходном коде. Объект существует в памяти во время выполнения.
Дантеманн приводит такое сравнение. Класс ¾ это «описание, которое показывает, КАК построить существующую во времени и пространстве переменную этого класса, называемую объектом».
Методом называется процедура или функция, определенная внутри класса.
Класс - это базовое понятие в объектно-ориентированном программировании (ООП). Классы образуют синтаксическую базу ООП. Их можно рассматривать как своего рода "контейнеры" для логически связанных данных и функций (обычно называемых методами — см. ниже). Если сказать проще, то класс - это своеобразный тип данных.
Экземпляр класса - это объект. Объект - это совокупность данных (свойств) и функций (методов) для их обработки. Свойства и методы называются членами класса. Вообще, объектом является все то, что поддерживает инкапсуляцию.
На UML-диаграмме класс условно определяется так:
-
ИмяКласса
- поле1
- поле2
+ метод1()
+ метод2()