Count << “ это треугольник “\n” ; }
Class rectangle : public figure {
Public void show_fig ( ) {
Count << “ это прямоугольник “\n” ; }
Class circle : public figure {
Public void show_fig ( ) {
Count << “ это окружность “\n” ; }
Main ( ); {
figure *p; // указатель на базовый тип
triangle t ; // создание объекта треугольник
rectangle s ; // создание объекта прямоугольник
circle c ; // создание объекта окружность
p = & t;
p -> show_fig ( ) // “ это треугольник” осуществляется
p = & s
динамическое
p -> show_fig ( ) // “ это прямоугольник”
связывание
с
виртуальным
p = & c;
методом
p -> show_fig ( ) // “ это окружность”
}
Контрольные вопросы:
1. Какие
идеи
положены
в
основу
объектно-ориентированного
программирования?
2. Что такое инкапсуляция?
3. В чем заключается система безопасности сущностей в инкапсуляции?
4. Какие идеи привели к созданию абстрактного типа данных?
5. Дать определение абстрактного типа данных.
6. В чем заключается концепция наследования в объектно-ориентированном
программировании?
7. Какие виды полиморфизма существуют в языках программирования
высокого уровня?
8. В чем заключается идея динамического связывания в объектно-
ориентированном программировании ?
9. Привести структуру класса.
10. Дать понятие объекта, метода, свойства.
11. Понятие конструктора и деструктора объекта.
Do'stlaringiz bilan baham: |