Um método concreto pode ser sobrescrito para abstrato

public class Teste {

public static void main(String[] args){

A a = new C();

B b = new C();

a.doSomething();

b.doSomething();

}

}

 
 

class A {

void doSomething(){System.out.println(“A”);}

}

 
 

abstract class B extends A {

abstract void doSomething();

}

 
 

class C extends B {

void doSomething(){System.out.println(“C”);}

}

Output:

C

C

Anúncios
Esta entrada foi publicada em Java com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

w

Connecting to %s