Publicidade cabeçário

quinta-feira, 21 de março de 2013

LPII POO - Conceito de Herança em JAVA

    A herança em Java é uma ferramenta que facilita muito o uso interligado das classes. Evita que várias linhas de código tenham que ser refeitas desnecessariamente! Pra usar a herança é necessário ter pelo menos 2 classes ( uma que será copiada "Pai" e outra que será a especialista "Filha").

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>

Dancinha da Fortuna kkk
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;
    } 
}


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[]){
       
       

        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());
    }
}


Saída do Programa classe com Herança
Saída do Programa classe com Herança
fonte da imagem: bdfatec.blogstpo.com.br
Bom é isso pessoal, só pra dar uma introdução no conceito de herança! Bons estudos porque já já vem prova grande abraço...

Quem não entendeu? Eu vou dar PORRADA! aehoiaeioaeiieao
Quem não entendeu? Eu vou dar PORRADA! aehoiaeioaeiieao
fonte da imagem:escolanocomputador.blogspot.com

Para saber mais sobre Java acesse:

fonte: Prof. Jean Daniel - LPII Conceito de Herança
adaptado: arroyo, gabriel


Gostou do blog? Então segue =D 
Gostou da postagem? Então comenta ;DDD 
Fique por dentro das atualizações