java

760 palavras 4 páginas
Chamando o construtor da Superclasse
Muitas vezes, em nossas aplicações Java, criamos um objeto que é subclasse de outra.
Porém passamos “direto” pela superclasse e vamos usar diretamente o objeto da subclasse.
Mas acontece que a subclasse depende das variáveis inicializadas na superclasse.
Com a super, nós chamamos o construtor da superclasse.
Por exemplo, vamos supor que queiramos criar somente um objeto da classe "Filha". Ou seja, não queremos criar a "Pai". Somente a filha!
Mas a filha usa o nome do pai. Então vamos chamar o construtor da Pai no construtor da Filha, passando o argumento para ele (que é o nome do pai).
Nosso código ficará assim:
Heranca.java
public class Heranca { public static void main(String[] args) {
Filha filha = new Filha("Mariazinha", "Neil"); filha.nome(); }
}

Pai.java public class Pai { public String nomePai; public Pai(String nomePai){ this.nomePai=nomePai; } public void nome(){
System.out.println("O nome do pai é '" + nomePai + "'.");
}
}

Filha.java public class Filha extends Pai { private String nomeFilha; public Filha(String nomeFilha, String nomePai){ super(nomePai); this.nomeFilha = nomeFilha;
}
@Override public void nome(){
System.out.println("O nome da filha é '" + this.nomeFilha + "', e do pai '"+nomePai+"'.");

}
}

Exemplo1: package entity; public class ClasseExemploSuper { public String nome; public int idade; public ClasseExemploSuper(String nome, int idade) { this.nome = nome; this.idade = idade;
}
}

package entity; public class ClasseExemploHerdeira extends ClasseExemploSuper{ public String nomeDependente; public ClasseExemploHerdeira(String nome,int idade,String nomeDependente){ super(nome,idade); this.nomeDependente = nomeDependente;
}
}

package entity; public class ClasseExemploHerdeira extends ClasseExemploSuper{ public String nomeDependente; public ClasseExemploHerdeira(String nome,int idade,String nomeDependente){
super(nome,idade);

Relacionados

  • java
    294 palavras | 2 páginas
  • java
    868 palavras | 4 páginas
  • java
    6870 palavras | 28 páginas
  • Java
    1657 palavras | 7 páginas
  • java
    1176 palavras | 5 páginas
  • Java
    6757 palavras | 28 páginas
  • Java
    1044 palavras | 5 páginas
  • Java
    1411 palavras | 6 páginas
  • JAVA
    1268 palavras | 6 páginas
  • java
    2412 palavras | 10 páginas