Евгений Колесников пре 11 месеци
родитељ
комит
75af019419
2 измењених фајлова са 33 додато и 17 уклоњено
  1. 18 17
      articles/t6_oop_habr.md
  2. 15 0
      readme.md

+ 18 - 17
articles/t6_oop_habr.md

@@ -1,16 +1,13 @@
-<table style="width: 100%;"><tr><td style="width: 40%;">
-<a href="../articles/t6_oop1.md">История развития ООП. Базовые понятия: объект, его свойства и методы, класс, интерфейс. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
-</a></td><td style="width: 20%;">
-<a href="../readme.md">Содержание
-</a></td><td style="width: 40%;">
-<a href="../articles/t6_linq.md">LINQ.
-</a></td><tr></table>
+Предыдущая лекция | &nbsp; | Следующая лекция
+:----------------:|:----------:|:----------------:
+[История развития ООП. Базовые понятия.](./t6_oop1.md) | [Содержание](../readme.md#тема-6-основные-принципы-объектно-ориентированного-программирования) | [LINQ.](./t6_linq.md)
 
-## Базовые понятия: объект, его свойства и методы, класс, интерфейс. 
+
+# Базовые понятия: объект, его свойства и методы, класс, интерфейс. 
 
 В силу своей природы, объектно-ориентированное программирование лучше всего объяснять на примерах. [Нашими пациентами будут трансформеры.](https://habr.com/ru/post/463125/)
 
-### Класс и объект
+## Класс и объект
 
 Самое простое объяснение: **класс** — это чертеж трансформера, а экземпляры этого класса — конкретные трансформеры, например, *Оптимус Прайм* или *Олег*. И хотя они и собраны по одному чертежу, умеют одинаково ходить, трансформироваться и стрелять, они оба обладают собственным уникальным состоянием. Состояние — это ряд меняющихся свойств. Поэтому у двух разных объектов одного **класса** мы можем наблюдать разное имя, возраст, местоположение, уровень заряда, количество боеприпасов и т. д. Само наличие этих свойств и их типы описываются в классе.
 
@@ -65,7 +62,7 @@ Console.WriteLine(optimus.x);
 
 4. Методы *Transformer* (конструктор) и *run* работают с внутренним состоянием, а во всем остальном не отличаются от обычных функций. Даже синтаксис объявления совпадает.
 
-### Интерфейс
+## Интерфейс
 
 Когда мы подходим к автомату с кофе или садимся за руль, мы начинаем взаимодействие с ними. Обычно, взаимодействие происходит с помощью некоторого набора элементов: щель для приёмки монеток, кнопка выбора напитка и отсек выдачи стакана в кофейном автомате; руль, педали, рычаг коробки переключения передач в автомобиле. Всегда существует некоторый ограниченный набор элементов управления, с которыми мы можем взаимодействовать.
 
@@ -350,10 +347,14 @@ Cлой абстракции в виде интерфейсов между сл
 
 В таком коде мы можем создавать новые комплектующие к трансформерам, не затрагивая чертежи самих трансформеров. В то же время и наоборот, мы можем создавать новых трансформеров, комбинируя уже существующие комплектующие, либо добавлять новые комплектующие, не меняя существующих.
 
-<table style="width: 100%;"><tr><td style="width: 40%;">
-<a href="../articles/t6_oop1.md">История развития ООП. Базовые понятия: объект, его свойства и методы, класс, интерфейс. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
-</a></td><td style="width: 20%;">
-<a href="../readme.md">Содержание
-</a></td><td style="width: 40%;">
-<a href="../articles/t6_linq.md">LINQ.
-</a></td><tr></table>
+---
+
+## Контрольные вопросы
+
+1. Интерфейс
+1. Основные принципы ООП
+
+Предыдущая лекция | &nbsp; | Следующая лекция
+:----------------:|:----------:|:----------------:
+[История развития ООП. Базовые понятия.](./t6_oop1.md) | [Содержание](../readme.md#тема-6-основные-принципы-объектно-ориентированного-программирования) | [LINQ.](./t6_linq.md)
+

+ 15 - 0
readme.md

@@ -183,6 +183,8 @@
 
 ## Тема 6. Основные принципы объектно-ориентированного программирования
 
+### Теория
+
 1. [История развития ООП. Базовые понятия: объект, его свойства и методы, класс, интерфейс. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.](./articles/t6_oop1.md)
 1. [Ещё раз про классы. Интерфейсы.](./articles/t6_oop_habr.md)
 1. [LINQ](./articles/t6_linq.md)
@@ -196,6 +198,19 @@
 1. [ООП. Наследование.](./articles/lab8-oop3.md)
 1. [ООП. Интерфейсы.](./articles/lab8-oop4.md)
 
+### Контрольные вопросы
+
+1. Члены класса
+1. Константы класса
+1. Конструкторы класса
+1. Что такое this
+1. Инициализатор объекта 
+1. Модификаторы доступа
+1. Свойства класса
+1. Перегрузка методов<!-- 1 -->
+1. Интерфейс
+1. Основные принципы ООП<!-- 2 -->
+
 <!-- 
 Перегрузка операторов
 6. [ООП. Шаблоны проектирования](/articles/lab-templates.md)