Dúvida sobre super

4 respostas
pcecchetto

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:

4 Respostas

bcartaxo

Implementar o super??? Oq vc quer dizer com isso?? super é uma palavra reservada de java. Explica melhor oq seria implementar super.

francislon

Você utiliza o super quando quer se referenciar a algum atributo ou método da sua classe mãe.

Marck

Bom dia!

É mais ou menos assim:

É meio viagem mas vamos  Temos essa classe Cevada
public class Cevada{
	
	
	public Cevada(){
	//metodo construtor	
		System.out.println("Beer!!!");
		
	}
	
	public void cevadaSelecionada(){
		
		System.out.println("Cevada Selecionada!");
		
	}
	
}

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.

bcartaxo

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.

Criado 16 de junho de 2007
Ultima resposta 18 de jun. de 2007
Respostas 4
Participantes 4