Java herança
1
Capitulo 04
Herança
2
Programação OO
O enfoque tradicional: um sistema é um conjunto de programas inter-relacionados que atuam sobre um determinado conjunto de dados que se deseja manipular de alguma forma para obter os resultados desejados; O enfoque da modelagem de sistemas por objetos: procura enxergar o mundo como um conjunto de objetos que interagem entre si, apresentam características e comportamento próprios, representados pelos seus atributos e suas operações.
Os atributos estão relacionados aos dados, e as operações, aos processos que o objeto executa.
3
Classe
Atributo 1
Atributo 2
...
Operações
Programa
Processo 1
Processo 2
...
Dados
Enfoque Tradicional X OO
4
Definindo Objetos
a) Um objeto representa algo do mundo real: concreto ou abstrato;
b) A percepção dos seres humanos é dada através dos objetos;
c) Um objeto é uma entidade que exibe algum comportamento bem definido.
5
O que é um Objeto?
Pessoas Livro Automóvel
Tangíveis
Incidente
Competição
Transação
Interação
Projeto Conserto
Saque Venda
6
Definindo Objetos
e) Objetos parecidos tem a mesma classificação;
Carro x, cor azul, 2 portas;
Carro y, cor verde, 4 portas;
Ambos são classificados como carro.
f) O conhecimento a determinado objeto é dado a partir de sua classificação.
2
7
POO: Objetos
Os objetos possuem 3 propriedades:
a) Estado:
Suas características (Dados/Atributos);
b) Comportamento:
Suas operações (métodos) sobres seus dados (atributos);
c) Identidade:
Seu valor de referência.
Os valores dos dados são modificados a partir das operações sobre estes dados.
8
Como Visualizar um Objeto? operações Estrutura de dados objeto 9
POO: CLASSES
a) Classes são especificações para objetos;
b) Uma classe serve de modelo para vários objetos semelhantes que possuem os
mesmos tipos de informação em seu estado e
tem os mesmos comportamentos;
10
Uma Classe é uma fabrica de objetos idênticos no que diz