КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
ООП основные понятия и предпосылки возникновения
Тема 8. Объектно-ориентированное программирование Для того чтобы понять для чего необходимо объектно-ориентированное программирование необходимо заглянуть назад в прошлое и понять причины, вызвавшие его появление. Одним из традиционных подходов к проектированию компьютерных программ был процедурно-ориентированный стиль. В нем наивысший приоритет принадлежит действиям, которые выполняет элемент программы, в то время как данные, с которыми программа работает, остаются как бы на втором плане. Типичная процедурно-ориентированная программа — это последовательность инструкций, выполняемых одна за другой. В такой программе, как правило, имеются многочисленные точки ветвления, в которых выбирается лишь одно из нескольких возможных направлений выполнения, в зависимости от условий в программе. В старомодных, процедурно-ориентированных программах доступ к данным был возможен из любой части программы, а операции над ними — посредством любой инструкции. Этот подход хорош для очень малых проектов, но при создании больших и сложных программ разработчику приходится отслеживать все возможные ветвления в коде программы, поскольку все части ее более или менее взаимосвязаны. Хуже того, различные фрагменты кода программы могут получить доступ к одному и тому же значению данных — причем они могут не только читать, но и изменять его. При разработке одной части программы можно и не знать о том, что данные, с которыми она работает, могут быть изменены другими частями программы. Как же преодолеть эту проблему? Типичный человеческий подход к преодолению сложной проблемы — разбить ее на более простые части. Таким образом, единая программа делится на отдельные модули-объекты. Каждый объект взаимодействует со своим окружением и влияет на другие объекты. ООП — это методология, в которой при моделировании конкретных ситуаций используются объекты. Каждая часть программы на С#, которая представляет объект реального или концептуального мира, соответственно называется объектом (например, автомобиль). Существенные атрибуты объекта реального мира должны быть представлены в соответствующем объекте программы на С#. Эти атрибуты называются переменными экземпляра (например, марка автомобиля, текущая скорость, местоположение, регистрационный номер, цвет и т.д.) и отражают текущее состояние объекта. Поведение объекта реального мира представлено в объекте программы С# в форме методов (двигаться вперед, назад, остановиться и т.д. Методы объекта выполняют действия с переменными экземпляра этого же объекта. Еще один важный термин ООП — класс. Класс определяет общие черты (переменные экземпляра и методы) группы подобных друг другу объектов. Следовательно, объекты одного класса имеют те же переменные экземпляра и методы. Какие переменные экземпляра и методы включать в создаваемый класс, программист выбирает сам, все зависит от потребностей создаваемой программы. Один раз разработав класс, на его основе можно создавать произвольное количество объектов. На каждый объект должна ссылаться как минимум одна объектная переменная, но это не означает, что она может быть только одна. Если на некоторый объект не ссылается ни одна объектная переменная, среда выполнения этот объект из памяти удаляет. Данный процесс получил название «сборка мусора».
Дата добавления: 2014-01-04; Просмотров: 477; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |