TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Chamando o construtor da Superclasse. Heranca.java

Abstract: Chamando o construtor da Superclasse. Heranca.java. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  15/6/2014  •  Abstract  •  1.419 Palavras (6 Páginas)  •  239 Visualizações

Página 1 de 6

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");

...

Baixar como (para membros premium)  txt (6.9 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com