markin1 18 de mar. de 2010
a primeira classe concreta deve implementar todos os métodos, quer dizer que você terá que implementar todos os métodos da classe cliente.
para implementar um construtor explícito é só declarar um construtor na sua classe.
ex:
public class MinhaClasse {
// construtor
public MinhaClasse () {
// TODO
}
}
renanedpedroso 18 de mar. de 2010
Exemplo:
Classe abstrata:
public abstract class Cliente {
private String nome = "" ;
public Cliente ( String nome ) {
this . nome = nome ;
}
public String getNome () {
return nome ;
}
public void setNome ( String nome ) {
this . nome = nome ;
}
public abstract void comprar ();
public abstract void devolver ();
public abstract void pagar ();
}
Herdando…
public class Vip extends Cliente {
// construtor explícito
public Vip ( String nome ) {
super ( nome );
}
@ Override
public void comprar () {
// comprar
}
@ Override
public void devolver () {
// devolver
}
@ Override
public void pagar () {
// pagar
}
}
Para chamar o método, você pode utilizar assim:
public static void main ( String args [] ){
Cliente cliente = new Vip ( "José" );
cliente . comprar ();
}
ou assim:
public static void main ( String args [] ){
Vip clienteVip = new Vip ( "João" );
clienteVip . comprar ();
}
Espero ter ajudado, abraço!
horacio_barros 18 de mar. de 2010
Sim, vc deve criar um constructor para sua classe concreta.
Você tem que implementar todos os métodos abstratos na primeira classe concreta
que extender a classe abastrata.
Para executar os métodos direto no método main da sua classe concreta, vc
precisa de uma referência a uma instância da sua classe.