Объектно-ориентированное программирование



         

Объектно-ориентированное программирование - стр. 98


Вы получаете определенный выигрыш, он состоит в том, что когда вы обрабатываете метод полиморфно, вызывается правильный виртуальный метод для фактического объектного типа. Это неверно для статических методов:  вызов статического метода всегда выполняется для метода, соответствующего объявленному типу экземпляра.

Специальная директива dynamic  отсутствует - динамический метод является видом виртуального метода. Поместив в строке объявления метода числовую индексную константу после слова virtual, вы объявляете метод динамическим. В любых потомках этого метода заголовок метода и числовой индекс должны быть идентичны.

Директива virtual  может помещаться в определении объекта несколько раз за объявлением любого метода.

Директива  private  не присоединяется ни к какому полю  или методу, но воздействует на все поля и методы, которые следуют за ней. Скрытые поля и  методы доступны только внутри метода объекта, в котором они определены, или внутри других подпрограмм либо методов, определенных в секции реализации того же модуля.

                           

ИНКАПСУЛЯЦИЯ

Некоторые объектно-ориентированные языки (например,  язык SmallTalk)  предписывает строгую форму инкапсуляции: к полям данных объекта невозможно обратиться извне. Если элементом программы извне объекта требуется доступ к этим полям объекта, вы должны создать методы, обеспечивающие такой доступ.

Турбо – Паскаль не требует столь строгого соблюдения инкапсуляции, но в ваших же интересах действовать так, как будто он предписывает это. Вы сами обнаружите, что создаете множество очень коротких методов, подобных тем

НАСЛЕДОВАНИЕ

Концепция наследования проста: люди применяют ее постоянно в обычной речи, чтобы описать что-нибудь новое, используя терминологию чего-то уже известного. Наследование объектов аналогично общепринятому понятию. Когда вы определяете объект потомка в терминах предка, то вы утверждаете, что потомок  по большей части такой же, как и предок. Оставшаяся часть объявления описывает различия между ними.


Содержание  Назад  Вперед