Definição de Herança: "A herança é um princípio da programação Orientada a Objetos que permite que as classes compartilhem atributos e métodos baseados em um relacionamento, conhecido como generalização/especialização. A herança permite a criação de subclasses que herdam atributos e métodos da classe pai ( super-classe ). A herança é um conceito aplicado no momento da criação da classe. A principal finalidade é evitar que classes que possuam atributos ou métodos semelhantes sejam repetidos."
<extraído aula 20/03/2013 Prof. Jean Daniel>
Vai que você não ganha uma Herança gorda do nada?! fonte da imagem: pirataninja.blogspot.com |
Então vamos ao que interessa o exemplo do uso de herança, primeiramente vamos criar a classe pai, a Super Classe. Termo bem comum em herança.
public class Pessoa {
private String nome;
private String cpf;
/*método para pegar um valor externo e guardar numa variável interna*/
public void setNome(String n){
this.nome = n;
}
/*método para pegar um valor interno e enviar para fora*/
public String getNome(){
return this.nome;
}
/*método para pegar um valor externo e guardar numa variável interna*/
public void setCpf(String c){
this.cpf = c;
}
/*método para pegar um valor interno e enviar para fora*/
public String getCpf(){
return this.cpf;
}
} // fim class
Essa é nossa classe Pai, ou conhecida como Super! Ela que vai ser o molde para criar as outras classes... Como um modelo.
public class Cliente extends Pessoa{
private float saldo;
public void setSaldo(float s){
this.saldo=s;
}
public float getSaldo(){
return this.saldo;
}
private float saldo;
public void setSaldo(float s){
this.saldo=s;
}
public float getSaldo(){
return this.saldo;
}
}
Essa é nossa classe Filha ou Especialista, nela só colocaremos as peculiaridades, ou seja, aquilo que é diferente da classe pai, economizando assim métodos. Pra fazer esse vínculo utilizamos a palavra reservada extends!
nome_classe_filha extends nome_classe_pai
import java.util.*;
public class Principal {
public static void main(String args[]){
public static void main(String args[]){
Cliente c = new Cliente(); //estanciando a classe Cliente para poder utilizá-la
Scanner scan = new Scanner(System.in); //estanciando o Scanner para poder utilizálo
System.out.printf("\n\t Digite o nome do Cliente\n\t");
c.setNome(scan.nextLine());
System.out.printf("\n\t Digite o cpf do Cliente\n\t");
c.setCpf(scan.nextLine());
System.out.printf("\n\t O nome digitado foi \n\t"+c.getNome());
System.out.printf("\n\t O cpf digitado foi \n\t"+c.getCpf());
}
}
Scanner scan = new Scanner(System.in); //estanciando o Scanner para poder utilizálo
System.out.printf("\n\t Digite o nome do Cliente\n\t");
c.setNome(scan.nextLine());
System.out.printf("\n\t Digite o cpf do Cliente\n\t");
c.setCpf(scan.nextLine());
System.out.printf("\n\t O nome digitado foi \n\t"+c.getNome());
System.out.printf("\n\t O cpf digitado foi \n\t"+c.getCpf());
}
}
Saída do Programa classe com Herança fonte da imagem: bdfatec.blogstpo.com.br |
Quem não entendeu? Eu vou dar PORRADA! aehoiaeioaeiieao fonte da imagem:escolanocomputador.blogspot.com |
Nenhum comentário:
Postar um comentário