Blogger templates

Comunidade java aberto - Participe da nossa comunidade no facebook (clique aqui)

Visitas

segunda-feira, 8 de outubro de 2012

(Java Jr - Parte XI) Herança

,
Herança


Enquanto programamos em Java, há a necessidade de trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente.
Ou seja, herança é, na verdade, uma classe derivada de outra classe.
Para simplificar de uma forma mais direta, vejamos:

Vamos imaginar uma animal
Um animal pode ser mamífero, e um mamífero pode ser um cachorro.


Aqui temos um cachorro que é mamífero e um animal, ou seja ele esta herdando semelhanças de outra classe.

Vamos imagina outro caso, uma pessoa,.

Ser Humano
Nasce e Morre

Mamífero
Nasce, Morre e Mama

Pessoa
Nasce, Morre, Mama e é Inteligente.

Na prática, podemos utilizar isso em java com a palavra Extends na declaração da classe, que nada mais que dizer que estou herdando dados de outra classe, vamos dar um exemplo:

Estamos desenvolvendo um software que contém cadastro de cliente, funcionários, fornecedores e usuários.
Vamos pensar, o que cada um deles tem em comum?

Todos são pessoas.

Claramente podemos criar uma classe pessoa e estende-la nas demais classe.


Agora temos mais 3 classes: Cliente, Funcionários e Usuários
Podemos herdar a classe pessoas e implementar nas outras classes alguns dados que não contém na classe pessoa.

Classe cliente - pode ter numero de telefone além de herdar os dados da pessoa
Classe funcionário - pode herdar a classe e ter mais outro dado que pode ser salário
Classe usuário - além dos dados da herança pode ter o os dados de usuário e senha.


Ou seja a classe cliente tem os seguintes atributos
Nome
Data de nascimento
Documento
Endereco
e Telefone

Faça o teste com as classes restantes e apresente na tela o resultado.



0 comentários to “(Java Jr - Parte XI) Herança”

Postar um comentário

Insira seu comentário

 

Java Aberto Copyright © 2011 -- Template created by O Pregador -- Powered by Blogger