© А.В. Ильин, В.Д Ильин, 2011
□ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) [англ. Object-oriented programming (OOP) ] — методология разработки программ для компьютерного моделирования систем произвольного назначения, представимых в виде совокупностей объектов, каждый из которых отнесён к определённому классу и наделён наборами данных (атрибутов объекта) и процедур (методов) их обработки. Классы объектов представлены в виде иерархии наследования атрибутов и методов. □ С развитием компьютерного моделирования и усложнением моделируемых систем всё более явными становились недостатки методологий разработки программ с использованием процедурно-ориентированных языков программирования (алгола, фортрана и др.). Это объясняется отсутствием в них средств, удобных для описания сложных систем, слабой поддержкой повторной применимости ранее разработанных программ и совместных разработок коллективами программистов. В конце 1960-х был создан язык симула 67, ставший первым языком ООП. В нём объединение данных и процедур их обработки было названо объектом, а совокупность схожих объектов — классом. Среди языков ООП, созданных вслед за Simula 67, наиболее удачным признан Smalltalk-80, разработанный в конце 1970-х. Его успех способствовал развитию и распространению концепции ООП: в начале 1980-х на основе языка C был создан C++; в середине 1980-х на основе Pascal — Object Pascal; в середине 1990-х был создан язык Java. Основные понятияОбъект в ООП – это модель экземпляра определённого класса сущностей моделируемой системы. Класс содержит определение данных и методов, являющихся общими для входящих в него объектов. Он задаётся атрибутами (свойствами класса), описывающими состояние его объектов, совокупностью процедур (методов класса) и правилами доступа извне (из др. частей программы) к атрибутам и методам, определяющими интерфейс класса. В иерархии наследования класс-потомок порождается путём добавления одного или нескольких атрибутов и\или методов к атрибутам и\или методам одного или нескольких классов-родителей. Определение класса задаёт тип данных, который может быть использован при определении других классов. Важнейшей особенностью ООП является возможность утаивания деталей реализации за интерфейсом класса (т.н. инкапсуляция). Применение и перспективы развитияПреимущества ООП особенно отчётливо проявляются при создании сложных программных систем, выполняемых коллективами разработчиков: одни могут проектировать функциональное поведение и структуру системы; другие — её составляющие и способы их взаимодействия; третьи — заниматься программной реализацией. При этом разработчикам составляющих и занимающимся программной реализацией необязательно знать о системе в целом, а разработчикам системы в целом — о деталях её составляющих, способах их взаимодействия и программной реализации. Об изучении ООПМожно писать программы на C++ или другом язые ООП, не следуя рекомендациям методологии ООП, а на C разрабатывать программы, следуя методологии ООП. Полезная статья с рекомендациями по освоению ООП: Haibin Zhu, MengChu Zhou. Methodology First and Language Second: A Way to Teach Object-Oriented Programming … Дата публикации основной статьи: 22.10.2011 Обновления: 1.11.2011
________________________________________ См. также статью из англоязычной энциклопедии Encyclopedia of Computer Science 4th, Nature Publishing Group ©2000. ISBN:156159248X. Editors: Anthony Ralston, Edwin D. Reilly, David Hemmendinger OBJECT-ORIENTED PROGRAMMING (OOP) Peter Wegner
|
22.10.2011
Объектно-ориентированное программирование
Добавить комментарий »
Комментариев нет.
RSS-лента комментариев к этой записи. URI для обратной ссылки
©