estou desenvolvendo um programa e está dando erro no seguinte código, por favor ajudem-me. Segue o código:
public abstract class TimeFutebol {
private String nome;
public TimeFutebol( String t ) {
this.nome = t;
}
public String getNome() {
return nome;
}
public abstract void jogar();
public abstract void treinar();
}
public class TimeRJ extends TimeFutebol {
public TimeRJ( String nome ) {
super( nome );
}
public void jogar() {
System.out.println( "O " + getNome() + " eh o time da virada!!!" );
}
}
estou desenvolvendo um programa e está dando erro no seguinte código, por favor ajudem-me. Segue o código:
public abstract class TimeFutebol {
private String nome;
public TimeFutebol( String t ) {
this.nome = t;
}
public String getNome() {
return nome;
}
public abstract void jogar();
public abstract void treinar();
}
public class TimeRJ extends TimeFutebol {
public TimeRJ( String nome ) {
super( nome );
}
public void jogar() {
System.out.println( "O " + getNome() + " eh o time da virada!!!" );
}
}
Agradeço de ante-mão.[/quote]
a sua subclass nao implementa o metodo public abstract void treinar();
isso é obrigado ja que ela é uma class concreta.
faça isso:
[code]
public class TimeRJ extends TimeFutebol {
public TimeRJ( String nome ) {
super( nome );
}
public void jogar() {
System.out.println( "O " + getNome() + " eh o time da virada!!!" );
}
[quote=Omeganosferatu][quote]
alta você implementar o método “treinar”. É que só o Romário é que joga sem treinar; o Java não deixa um Time carioca jogar sem treinar.
[/quote]
Espirito de sexta-feira thingol ?? hehehe … muito boa observação…
AEHUAEH
E Camillo muito boa explicação, vamo que vamo … em agosto quero ver tu postando aqui que ta com a SCJP na mão com 94 % :::[/quote]