SóProvas


ID
3871354
Banca
FAURGS
Órgão
UFCSPA - RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o trecho de código abaixo, escrito em C++.

class classe_base () {

private:

int a;

float x;

protected:

int b;

float y;

public:

int c;

float z;

};

class subclasse_1 : public classe_base {...};

class subclasse_2 : private classe_base {...};

class subclasse_3 : private classe_base {...};


Com base nesse código, é correto afirmar que

Alternativas
Comentários
  • A) na subclasse_1 os atributos b e y são protegidos.

    Correta, GABARITO DA QUESTÃO, como a classe base foi derivada como public, os métodos protected serão protected na classe derivada;

    B) na subclasse_1 os atributos c e z são privados.

    Incorreta, atributos c e z são públicos;

    C) na subclasse_2 os atributos b e y são públicos.

    Incorreta, a classe base foi derivada como private, então os atributos b e y serão privados;

    D) na subclasse_2 os atributos c e z são protegidos.

    Incorreta, conforme alternativa C: a classe base é extendida como private, portanto os atributos c e z serão privados;

    E) as instâncias da subclasse_3 podem acessar o atributo c.

    Incorreta, subclasse_3 derivou como privada a classe base, portanto o atributo c será privado e as instâncias não poderão acessa-lo;