Slide
Unidade 02 - Programacao OO (1).ppt
Objetivos:
- Produção de software mais confiável
- Proteção de dados através do encapsulamento
- Aumento da produtividade de software
- Reutilização de código através de classes
- extensão da biblioteca de classes:
- definição de subclasses
- implementação de novos métodos
- redefinição de métodos
Introdução
- Caracteristicas de uma LOO:
- Tipos de dados abstratos;
- Herança; e
- Um tipo especial de vinculação dinâmica
Regras de desenvolvimento
- Decomposição
- A partir de um problema geral, definir um conjunto de subproblemas independentes que podem ser tratados em separado.
- Independência
- A alteração de um módulo não incorre na modificação de outros módulos
- Reutilização
- Quanto mais um módulo for independente, maior a chance dele pode ser reutilizado em outra aplicação
- Auto documentação
- Todo módulo deve ser compreensível sem a necessidade de verificar seu relacionamento com os outros módulos
Abstração e encapsulamento
Encapsulamento
- Um programador define um tipo de dados
- Para este tipo de dados, um conjunto de operações