queria saber como implementar o super,
tenho uma classe titulo que é extendida para uma classe cd e dvd como que faço para implementar o super nessas classes :roll:
Implementar o super??? Oq vc quer dizer com isso?? super é uma palavra reservada de java. Explica melhor oq seria implementar super.
Você utiliza o super quando quer se referenciar a algum atributo ou método da sua classe mãe.
Bom dia!
É mais ou menos assim:
[code]
É meio viagem mas vamos lá Temos essa classe Cevada
public class Cevada{
public Cevada(){
//metodo construtor
System.out.println("Beer!!!");
}
public void cevadaSelecionada(){
System.out.println("Cevada Selecionada!");
}
}[/code]
E essa outra:
//herdamos a classe anterior
public class Bohemia extends Cevada{
//qd executamos o metodo construtor, implicitamente, estamos //chamando o construtor da classe q extendemos
public Bohemia(){
//não precisa digitar, o compilador insere
System.out.println("Bohemia herda cevada");
}
public void mistura(){
//vc pode se beneficiar de um metodo da super classe tb. //Executa o metodo da super e volta
super.cevadaSelecionada();
System.out.println("Posso misturar, pois cevada foi selecionada antes");
}
public static void main (String [] args){
Bohemia b = new Bohemia();
b.mistura();
}
}
Ficou meio escroto mas espero q tenha entendido.
Marck.
Sem querer ser chato, mas acho q esse talvez não tenha sido uma exemplo muito feliz, porque não passa muito bem no teste básico do É UM. Afinal de contas a cerveja Bohemia TEM cervada, mas NÃO É UMA cervada. Quanto a forma como foi construída a herença tá blz.