Herencia 02 - Protected
La palabra reservada protected es uno de los tres access modifiers que permite C++ (además de private y public). En el siguiente video verás uno de sus usos más comunes en la herencia de clases.
Vídeo
Analiza lo siguiente
A continuación un programa parecido al presentado en el video.
-
¿Cuál de las siguientes es cierta?
- a) la variable
protectedv
es accesible desde cualquier miembro B - b) la variable
protectedv
es accesible desde cualquier miembro de B y de cualquier miembro de las clases derivadas de D - c) la variable
protectedv
es accesible desde cualquier miembro de cualquier clase o función aunque no sean derivadas de B.
- a) la variable
-
La clase
D
es derivada de la claseB
usando herencia pública (class D: public B
). ¿A qué variables de la claseB
tiene acceso los miembros de la claseD
?- a) a las variables
publicv
yprotectedv
- b) a la variable
publicv
solamente - c) a las variables
publicv
yprivatev
- a) a las variables
-
La clase
B
tiene una variable protected llamadaprotectedv
. ¿Cuál de las siguientes NO funcionaría?- a) el statement
protectedv = 15;
dentro de la funciónmain
- b) el statement
protectedv = 15;
dentro de un member function deB
- c) el statement
protectedv = 15;
dentro de un member function deD
- a) el statement