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.

  1. ¿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.
  2. La clase D es derivada de la clase B usando herencia pública (class D: public B). ¿A qué variables de la clase B tiene acceso los miembros de la clase D?

    • a) a las variables publicv y protectedv
    • b) a la variable publicv solamente
    • c) a las variables publicv y privatev
  3. La clase B tiene una variable protected llamada protectedv. ¿Cuál de las siguientes NO funcionaría?

    • a) el statement protectedv = 15; dentro de la función main
    • b) el statement protectedv = 15; dentro de un member function de B
    • c) el statement protectedv = 15; dentro de un member function de D