22
ГЛАВА 1. ЭВОЛЮЦИЯ МЕТОДОЛОГИЙ ПРОГРАММИРОВАНИЯ
замкнутое понятие — класс. Данные класса не должны изменяться из-
вне его, доступ к данным стоит осуществлять только через функции-
члены (методы класса).
Программа, написанная на объектном языке, представляет собой
совокупность объектов, каждый из которых принадлежит к определен-
ному абстрактному типу данных (классу) и имеет интерфейс в виде на-
бора методов для взаимодействия друг с другом (посылки сообщений).
1.2.2 Объектно-ориентированные языки
Насколько появление объектных языков и объектной модели явилось
прямым развитием модульного подхода при написании программных
систем, настолько и появление объектно-ориентированных механиз-
мов явилось следующим шагом в развитии объектной модели.
Прежде, чем мы собственно обозначим, что же такое объектно ори-
ентированный язык, давайте обратимся к известной всем со школьной
скамьи системе классификации животного мира. Система эта иерар-
хична. Рассмотрим такое существо как домашняя любимица Мурка.
Прежде всего следует отметить, что Мурка является кошкой, причем,
скорее всего, кошкой определенной породы, например сиамской. Та-
ким образом, наша Мурка является объектом класса сиамских кошек.
Если полностью выписать классификационную принадлежность Мур-
ки, то мы получим, что она принадлежит к сиамской породе домашних
кошек, роду кошек, семейству кошачьих, отряду хищных, классу мле-
копитающих, подтипу позвоночных, типу хордовых, царству живот-
ных. Каждая из ступеней определяет ряд характеристик и особенно-
стей, которыми обладает объект Мурка.
Тот факт, что данный объект принадлежит к классу сиамских ко-
шек говорит нам о том, что он имеет определенный окрас, длину шер-
сти и особенности поведения. Кроме того, мы знаем, что при этом на-
ша кошка Мурка является представителем вида домашних кошек, что
определяет ее размер
, сильно отличающийся от размера,к примеру, ти-
гра. Как представитель семейства кошачьих, Мурка обладает опреде-