Java herança

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1159 palavras )
  • Download(s) : 0
  • Publicado : 8 de junho de 2011
Ler documento completo
Amostra do texto
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.
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 ConsertoInteraçã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 nosistema, 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 nadamais é 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. Exemplos:Um Círculo é um tipo de Figura. Um Retângulo é um tipo de Figura. Um Quadrado é um tipo de Retângulo. Um Quadrado é um tipo de Figura ?

Como representamos Herança ?
Figura

Retângulo

Círculo

Quadrado

...e um Círculo é um Quadrado ?

9

10

O que é herança múltipla ?
Uma classe é formada (estendida) a partir de outras duas ou mais... Exemplo:
Rádio Relógio

A Herança navida
Diagrama natural de herança Vertebrados Mamíferos Aves Felinos Primatas Orangotangos Gorilas

Rádio Relógio
11 12

A Herança na vida...
Diagrama convencional de herança
Vertebrados Aves Felinos Mamíferos Primatas Gorilas
13

Subclasse
Classe pode ser definida como subclasse de outra classe Indicação feita explicitamente na definição da subclasse class B extends A // indica que B ésubclasse de A { ... } ... class A { ... }
14

Orangotangos

Subclasses e herança
Subclasses visam facilitar aproveitamento de classes já desenvolvidas na definição de novas classes Subclasse herda métodos e variáveis das superclasses

Subclasses: Relação
Se A é subclasse de B, então B é superclasse de A (relação inversa) Relações de subclasse e superclasse são transitivas Herançasimples: podem existir várias superclasses de uma classe, mas apenas uma superclasse direta Podem existir várias subclasses diretas de uma classe

15

16

super
super usada para executar corpo do construtor da superclasse: super(a,b) super usada para chamar método da superclasse: super.move(a, b)

Encapsulamento
a) também chamado de ocultamento de informações, consiste na separação entre osaspectos externos de um objeto, acessíveis por outros objetos, e os detalhes internos da implementação daquele objeto, que ficam ocultos dos demais objetos; b) impede que um programa se torne tão interdependente que uma pequena modificação possa provocar grandes efeitos que se propaguem por todo o sistema.
17 18

Visibilidade de nomes
Existe em geral mecanismo em linguagens para controle da...
tracking img