O modificador "abstract" torna uma classe ou um método abstrato. Não é possível criar objetos de classes abstratas. Uma classe abstrata apenas serve de superclasse para outras classes. Todo método abstrato deve ser sobrescrito por uma subclasse, a menos que a subclasse também seja abstrata. Neste caso, outra subclasse que for concreta (não abstrata) é quem deverá sobrescrever os métodos abstratos. Observe o código abaixo e assinale a alternativa correta.
I - As classes Triângulo e Retângulo apresentam um erro, pois elas não sobrescrevem o método "imprimirQuantidadeDeLados".
II - O método "imprimirQuantidadeLados" da classe Poligono não poderia ter um corpo, pois ele é abstrato.
III - O atributo "quantidadeDeLados" pode ser acessado pelas classes Triângulo e Retângulo, pois o modificador "protected" permite o acesso pelas subclasses.
IV - O comando "super" nos construtores das classes Triângulo e Retângulo chamam o construtor da superclasse Poligono, passando como parâmetro a quantidade de lados. Quando o construtor da superclasse não possui parâmetros, então a chamada explícita do "super" é opcional.
V - O método "calcularArea" da classe Triângulo possui um erro. Como todos os valores da equação são inteiros, a resposta também será um inteiro. Após o cálculo, o inteiro resultante será convertido em "double" e retornado. Desta forma, uma base 1 e altura 3 resultaria em uma área 1 e não 1,5.
VI - O atributo "quantidadeDeLados" poderia ter o modificador "final", pois é um atributo que é inicializado no construtor e seu valor não é alterado depois.
ALTERNATIVAS
Apenas as afirmações I, III e VI estão corretas.
Apenas as afirmações I, II, IV e VI estão corretas.
Apenas as afirmações II, III e V estão corretas.
Apenas as afirmações I, II, IV e V estão corretas
Todas as afirmações estão corretas.
Anexos:
Soluções para a tarefa
Respondido por
14
II - O método "imprimirQuantidadeLados" da classe Poligono não poderia ter um corpo, pois ele é abstrato.
III - O atributo "quantidadeDeLados" pode ser acessado pelas classes Triângulo e Retângulo, pois o modificador "protected" permite o acesso pelas subclasses.
IV - O comando "super" nos construtores das classes Triângulo e Retângulo chamam o construtor da superclasse Poligono, passando como parâmetro a quantidade de lados. Quando o construtor da superclasse não possui parâmetros, então a chamada explícita do "super" é opcional.
RESPOSTA:
Apenas as afirmações II, III e V estão corretas.
III - O atributo "quantidadeDeLados" pode ser acessado pelas classes Triângulo e Retângulo, pois o modificador "protected" permite o acesso pelas subclasses.
IV - O comando "super" nos construtores das classes Triângulo e Retângulo chamam o construtor da superclasse Poligono, passando como parâmetro a quantidade de lados. Quando o construtor da superclasse não possui parâmetros, então a chamada explícita do "super" é opcional.
RESPOSTA:
Apenas as afirmações II, III e V estão corretas.
Respondido por
12
Apenas as afirmações II, III e V estão corretas.
Perguntas interessantes
Matemática,
10 meses atrás
Matemática,
10 meses atrás
Inglês,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás