Buscar

Análise orientada a objeto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM 
SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO 
ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER 
PAULO SÉRGIO DIAS DE ABREU 
Patos de Minas / MG 
03/2016 
Segundo Trabalho de Análise de Sistemas 
Defina e forneça exemplos de: 
• Classe; 
• Herança; 
• Encapsulamento; 
• Polimorfismo. 
 
Classe 
Classe é um modelo, um protótipo a partir do qual os objetos podem ser criados. 
Contém basicamente, conjunto de atributos (variáveis simples ou objetos [abstração 
dos objetos reais existentes] que definem o estado) e métodos (operações que 
definem o comportamento). 
 
Exemplos: 
 
1. 
 
Figura 1 
2. 
 
Figura 2 
 
Herança 
 
É quando uma classe passa a herdar características definidas em outra classe, 
especificada como sua ancestral, superclasse ou classe Pai/Mãe. Esta técnica 
possibilita o reaproveitamento de recursos definidos anteriormente em outra classe. A 
classe receptora dos recursos recebe o nome de subclasse ou classe filha. 
 
 
 
CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM 
SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO 
ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER 
PAULO SÉRGIO DIAS DE ABREU 
Patos de Minas / MG 
03/2016 
 
O mecanismo de Herança é realizado pela inserção da palavra reservada 
“extends” na declaração do nome da classe, seguido pela classe a partir da qual a 
herança será recebida. 
 
Exemplos: 
 
1. 
 
Figura 3 
2. 
 
Figura 4 
 
Encapsulamento 
 
Metodologia que visa restringir o acesso a variáveis e métodos da classe [ou até 
a própria classe]. É também reconhecido como acessibilidade, pois, define o que está 
acessível na classe. 
O uso de encapsulamento fornece uma séria de vantagens, não apenas pelo 
fato de ocultar certos detalhes de implementação, mas por tornar o código mais 
legível, minimizar os erros de programação e facilitar a ampliação do código em função 
de novas atualizações. 
O encapsulamento permite que sejam criadas classes que podem ser 
reutilizadas e modificadas com facilidade. 
 
Para determinar o nível de acesso dos elementos de uma classe, são usados os 
qualificadores de acesso: 
 public: nível sem restrições, equivalente a não encapsular; 
 private: o nível mais rígido, apenas os métodos da própria classe têm acesso 
a variáveis e outros métodos; 
 protected: nível intermediário, as variáveis e métodos podem ser acessados 
pela própria classe ou subclasse; 
 package¹: nível em que as variáveis e métodos podem ser acessados 
apenas por outras classes do mesmo pacote. 
 
Exemplos: 
 
 
 
CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM 
SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO 
ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER 
PAULO SÉRGIO DIAS DE ABREU 
Patos de Minas / MG 
03/2016 
 
 
Figura 5 - Ao tentar acessar a variável diretamente, é acusado erro pela IDE devida a mesma ser 
caracterizada pelo qualificador private 
 
¹. Alguns autores e/ou professores nomeiam o package como friendly. 
 
Polimorfismo 
 
O uso do polimorfismo pressupões duas condições: a existência de herança 
entre as classes e a redefinição de métodos em todas as classes. 
Todas as classes devem possuir métodos com a mesma assinatura (retorno, 
nome e argumentos), porém, com funcionalidades diferentes. Esse mecanismo de 
redefinição de métodos entre super e sub (classes) é conhecido como 
override/overriding ou sobrescrita; diferentemente do overload/overloading 
(sobrecarga) onde a redefinição dos métodos ocorre dentro da própria classe. 
 
Override 
 
Figura 6 - método getNome() em superclasse 
 
Figura 7 - métodos getNome() utilizando de 
@Override em subclasse 
Overload 
CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM 
SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO 
ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER 
PAULO SÉRGIO DIAS DE ABREU 
Patos de Minas / MG 
03/2016 
 
Figura 8 - método setEndereco() na classe Pessoa onde é utilizado o overload 
 
 
Referência 
FURGERI, Sérgio. Java 6 - Ensino Didático: Desenvolvendo e implementando 
Aplicações. 2. ed. São Paulo: Editora Érica Ltda., 2012. p. 351. 
 
	Segundo Trabalho de Análise de Sistemas
	Classe
	Herança
	Encapsulamento
	Polimorfismo
	Referência

Outros materiais