Java herança
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.
1 2
Capitulo 04 Herança
Enfoque Tradicional X OO
Programa Processo 1 Processo 2 ... Classe Atributo 1 Atributo 2 ...
O que é um Objeto?
Tangíveis
Pessoas Livro Automóvel
Incidente
Dados Operações Competição Projeto Conserto
Interação
3
Transação
Saque
Venda
4
Como Visualizar um Objeto?
Generalização (Super Classe)
Classes
Especialização (Sub Classes)
objeto operações
Veículos
Estrutura de dados
Esporte Passeio Passageiros
6
Utilitário
5
Instâncias de Objetos
1. Considere um sistema de uma revendedora de veículos. 2. Cada novo veículo adquirido pela revendedora seria cadastrado no sistema, criando um novo objeto dessa classe, que será chamada de instância de objeto,
Classe Sub classe Sub classe Instância marca: Opel modelo: Fire ano: 2002 potência: 195cv. eixos: 2 carga: 1500Kg. Instância marca: Thunderbird modelo: Hatch ano: 2000 potência: 250cv. eixos: 2 7 carga: 1800Kg.
Herança
a) Uma classe é constituída de objetos com atributos e operações semelhantes; b) A herança nada mais é do que a implementação da generalização; c) é o compartilhamento de atributos e operações entre classes com base em um relacionamento hierárquico; d) Quando se cria uma nova instância de um objeto, dizemos, em OO, que esse novo objeto herda os atributos e as operações de sua classe. 8
Veículos Passeio
Sedã
Herança
É a capacidade de uma classe ser estendida de uma outra.