Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Download 4.1 Mb.
Pdf ko'rish
bet50/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   46   47   48   49   50   51   52   53   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

Пример 2.
 
Class queue {
 
Private :
 
Int q [100] ; Int sloc, rloc; 
 
Public :
 
Void init (void); { … } // инициализация массива - очереди
 
Void qput (int m ); { … } // выдача элемента
 
Int qget ( void ); { … } // заполнение массива - очереди 
 
}
 
Class queue1 : public queue {
 
Int sum 
 
Public :
 
Int get_sum ( void );
 
Void show_sum (void);
 



 
main () {
 
queue1 obj;
 
obj . init ( ) ;
 
for i = 0 ; i < 5 i = i + 1 {
 
obj.qput(100 + i); obj.get_sum() ; obj.show_sum(); }
 


Лекция 14 
5.4. Концепция связывания в ООП. Полиморфизм 
В ООП под связыванием понимается, прежде всего, связывание 
сообщения с определением метода (обращение к методу). При этом 
возможны два варианта
 

статическое связывание (см. пример выше)
 
а) оbj . init ( ); 
 
б) a . qput ( 7 );
 

динамическое связывание, которое реализуется посредством:
 
а) механизмов настраиваемых подпрограмм (см. главу 4),
 
б) полиморфных переменных.
 
Полиморфная переменная – это переменная типа суперкласса (базового 
класса), которая используется в потомке (подклассе) для обращения к 
замещаемым или виртуальным методам.
 
Замещаемый метод – это модифицированный в потомке метод 
суперкласса, который имеет то же самое имя и часто тот же самый протокол, 
что и метод, модификацией которого он является.
 
< имя метода > < протокол > = < имя старого метода >
< протокол старого метода >;
Виртуальный метод – это метод, прототип которого (часто без определения) 
включен в суперкласс (в предка), а определение или переопределение, т.е. 
описание тела метода, содержатся в потомках. При этом прототипы методов в 
разных потомках одинаковы. Если прототипы методов различны, то механизм 
виртуальности не включается. При этом объекты предка не могут создаваться
если виртуальный метод чистый, т.к. предок не будет содержать тела 
виртуального метода. Формат описания виртуального метода следующий:

Download 4.1 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling