Разработка САПР. Глотова Т.В - 13 стр.

UptoLike

Составители: 

13
Модификатор прав доступа используется для изменения прав доступа к
наследуемым членам в соответствии с правилами, указанными в таблице 1.
Доступ в базовом
классе
Модификатор прав
доступа
Наследование прав
доступа
private Private не доступны
protected Private Private
public Private Private
private Public не доступны
protected Public Protected
public Public Public
Таблица 1. Права доступа при наследовании.
Таким образом, в производных классах доступ к элементам базовых
классов может быть только ужесточен, но никак не облегчен.
При разработке пользовательского оконно-графического интерфейса
примером простейшей иерархии классов может служить следующая модель:
TRect
Protected:
int x,y; // базовая точка
int l,w; // длина и ширина
int color; //цвет
TButton : public TRect
Protected:
boolean state; //состояние
TWindow : public TRect
Protected:
boolean state; //состояние
Методы класса
Модификатор прав доступа используется для изменения прав доступа к

наследуемым членам в соответствии с правилами, указанными в таблице 1.

   Доступ в базовом             Модификатор прав                  Наследование прав

           классе                       доступа                           доступа

           private                       Private                       не доступны

         protected                       Private                           Private

           public                        Private                           Private

           private                       Public                        не доступны

         protected                       Public                          Protected

           public                        Public                            Public




                         Таблица 1. Права доступа при наследовании.




      Таким образом, в производных классах доступ к элементам базовых

классов может быть только ужесточен, но никак не облегчен.

      При разработке пользовательского оконно-графического интерфейса

примером простейшей иерархии классов может служить следующая модель:


                                           TRect

                                Protected:
                                int x,y; // базовая точка
                                int l,w; // длина и ширина
                                int color; //цвет


                                      Методы класса                                       13



       TButton : public TRect                                   TWindow : public TRect


   Protected:                                                Protected:
   boolean state; //состояние                                boolean state; //состояние