Questão
ID 870291Disciplina: 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