Ed
há 2 meses
Vamos analisar o código e as alternativas: - A classe Forma é abstrata e possui um método abstrato desenhar(). - A classe Circulo estende Forma e implementa o método desenhar(). Segundo as regras de Programação Orientada a Objetos em Java: - Uma classe que herda de uma classe abstrata deve implementar todos os métodos abstratos, a menos que ela própria seja abstrata. - Se a classe Circulo implementa o método desenhar(), ela está cumprindo essa obrigação. Agora, as alternativas: a) Ela deve implementar o método desenhar(). — Correto, pois para ser concreta, Circulo precisa implementar o método abstrato da superclasse. b) Ela não pode herdar da classe Forma — Incorreto, pode herdar. c) Ela deve ser obrigatoriamente abstrata. — Incorreto, só precisa ser abstrata se não implementar o método abstrato. d) Ela não pode possuir métodos. — Incorreto, pode possuir métodos. e) Ela não pode ser criada. — Incorreto, pode ser instanciada se implementar todos os métodos abstratos. Resposta correta: a) Ela deve implementar o método desenhar().