Questão 870291

Tecnologia da Informação · 2011

Questão

ID 870291

Disciplina: Tecnologia da Informação

Assunto: C e C++

Ano: 2011 Banca: Fundação CESGRANRIO Órgão: Petrobras Transporte S/A


class Forma

{

public:

virtual double area () { return 0.0; }

const string nome;

};

class Retangulo : public Forma

{

public:

const double largura;

const double comprimento;

virtual double area () { return largura*comprimento; }

};

classs Circuito : public Forma

{

public:

const double raio;

virtual double area () { return 3.14*raio*raio; }

};

Considere as afirmações abaixo sobre o código em C++ apresentado acima.

I - As classes Retangulo e Circulo herdam a classe Forma.

II - O método “area” das classes Retangulo e Circulo sobrescreve o método de mesmo nome da classe ancestral (Forma) caso o objeto não seja instanciado diretamente da classe Forma.

III - O atributo “nome” é exclusivo da classe Forma e não existe nos objetos instanciados diretamente das classes Retangulo e Circulo.

IV - O atributo “raio” é exclusivo da classe Circulo e não existe nos objetos instanciados diretamente das classes Forma e Retangulo.

Estão corretas as afirmações

Alternativas da questão 870291
Pular para o conteúdo principal