• Matéria: Informática
  • Autor: jose7lagoas
  • Perguntado 9 anos atrás

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:

Respostas

respondido por: edoelidilio
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.


respondido por: kkmilacalefi16
12
Apenas as afirmações II, III e V estão corretas.

Perguntas similares