Введение в ООП в C#
Объектно-ориентированное программирование строит программу вокруг объектов - сущностей, у которых есть и состояние, и способы действия. Состояние - это данные, которые описывают объект в данный момент. Действия - операции, которые объект выполняет над своими данными или в ответ на запросы извне.
Тип, по которому создают объекты, называют класс. Класс задает общий набор полей и операций для всех экземпляров одной разновидности. Конкретный объект - это один экземпляр: у него те же правила, что у соседних объектов класса, но значения данных свои.
Объединение данных и поведения решает две практические задачи. Во-первых, связанные вещи лежат рядом: не нужно искать по программе, где хранится имя пользователя и где обрабатывается его смена. Во-вторых, снаружи виден понятный контракт - с объектом работают через его операции, а не через произвольную правку чужих переменных.
Пример без кода: у записи на сайте есть заголовок и текст, а также действия «опубликовать» и «сохранить черновик». Заголовок и текст - состояние. Публикация и сохранение - поведение. Логично держать их в одной сущности «запись», а не размазывать по отдельным переменным и функциям.
Такой подход упрощает большие программы: каждый объект отвечает за свою область, изменения локализованы, а читатель кода видит не набор разрозненных процедур, а модель предметной области.
Давайте приступим:)