Chamando o construtor da Superclasse. Heranca.java
Abstract: Chamando o construtor da Superclasse. Heranca.java. Pesquise 862.000+ trabalhos acadêmicosPor: alvsrj • 15/6/2014 • Abstract • 1.419 Palavras (6 Páginas) • 275 Visualizações
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);
this.nomeDependente = nomeDependente;
}
}
Interface
A interface é um recurso muito utilizado em Java, bem como na maioria das linguagens orientadas a objeto, para “obrigar” a um determinado grupo de classes a ter métodos ou propriedades em comum para existir em um determinado contexto, contudo os métodos podem ser implementados em cada classe de uma maneira diferente. Pode-se dizer, a grosso modo, que uma interface é um contrato que quando assumido por uma classe deve ser implementado.
Exemplo1:
package entity;
public interface Persistencia {
public void inclusaoNaTabela();
public void alteracaoNaTabela();
public void consultaNaTabela();
public void exclusaoNaTabela();
}
package programas;
import entity.Persistencia;
public class Exemplo10 implements Persistencia {
public void inclusaoNaTabela() {
System.out.println("Escolhi o metodo de inclusão");
}
@Override
public void alteracaoNaTabela() {
System.out.println("Escolhi o metodo de alteração");
...