Possivel erro de Questão?

5 respostas
evertonsilvagomesjav

QUESTION: 23 Given: 11. public abstract class Shape { 12. private int x; 13. private int y; 14. public abstract void draw(); 15. public void setAnchor(int x, int y) { 16. this.x = x; 17. this.y = y; 18. } 19. } Which two classes use the Shape class correctly? (Choose two.) A. public class Circle implements Shape { private int radius; } B. public abstract class Circle extends Shape { private int radius; } C. public class Circle extends Shape { private int radius; public void draw(); } D. public abstract class Circle extends Shape { private int radius; public void draw(); } E. public class Circle extends Shape { private int radius; public void draw() {/* code here */} } F. public abstract class Circle extends Shape { private int radius; public void draw() { / code here */ } } Answer: B, E

A resposta correta não seria, B, E, F ?

5 Respostas

ViniGodoy

Do ponto de vista da linguagem, seria correto sim. Mas Circle é uma forma concreta, portanto, não faria sentido manter por lá o abstract.

evertonsilvagomesjav

Entendi. Mas que compila, compila né rsrs. :thumbup:

V

Cara, também marcaria B,E,F. Porque uma abstract pode estender outra abstract até que encontre uma concreta para a implementação necessaria. Só que no texto ta “marque as duas” rs. E o texto não fala que Circle é tratado como concreta desde do inicio.

ViniGodoy

Sim, compila. Mas como o colega disse, o texto falou para escolher duas. Então, você deve achar as duas mais corretas.
Não quer dizer que a outra esteja errada, mas algo cheira estranho ali.

LenoB

F) vai dar erro

F. public abstract class Circle extends Shape {

private int radius;

public void draw() { / code here */ }

}

o comentário não foi aberto corretamente /* code here */

Criado 20 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 5
Participantes 4