Fórum Herança de classes abstratas #411859

24/01/2012

0

Pessoal, isso é apenas um teste, logo na vida real provavelmente isso não acontece. Digamos uma classe A abstrata com um método X abstrato. Agora uma Calsse B abstrata herdando de A. Vamos supor(ainda que não precise disso) eu resolva implementar o método X em B. Agora crio uma classe C entendendo de B, sendo que C tem o método static void main(String[] atgs)..... Como eu faço para carregar o método X? Se chamar X em C dá o erro: Não pode chamar num método static um não static.... Veja abaixo a implementação.

public abstract  class A(){
    public abstract void X();
}

public abstract  class B extendes A(){
   public void X(){
	System.out.println(OK);
   }
}

public class C extends B(){
 public static void main(String[] args){
	X();//Aqui dá o erro
   }
}
Pjava

Pjava

Responder

Posts

24/01/2012

Davi Costa

Como o método não é static vc precisa de um objeto para chamá-lo:

C c = new C();
c.X();//Aqui dá o erro

att Davi
Responder

Gostei + 0

01/02/2012

Dyego Carmo

Opa !

Conseguiste Resolver ?

Poderia fechar o chamado ?

Valeu !!!
Responder

Gostei + 0

15/02/2012

William Silva

Qual chamado Bob MARLEY
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar