Logo Passei Direto
Buscar
abstract class Forma { abstract void desenhar(); } class Circulo extends Forma { void desenhar() { System.out.println("Desenhando círculo"); } } O que acontece com a classe Circulo? Selecione uma alternativa: a) Ela deve implementar o método desenhar(). b) Ela não pode herdar da classe Forma c) Ela deve ser obrigatoriamente abstrata. d) Ela não pode possuir métodos. e) Ela não pode ser criada.
User badge image
Reginaldo Mauricio dos Santos

há 2 meses

Respostas

User badge image

Ed Verified user icon

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().

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina