Escolar Documentos
Profissional Documentos
Cultura Documentos
Vagner Simes Santos (vagnersantos.bsi@gmail.com Engenharia de Controle e Automao Disciplina de Programao Orientada ao Objeto
Agenda
Introduo; Histrico; Abstrao; Classes e Objetos; Encapsulamento; Herana; Polimorfismo.
Introduo
Orientao a objetos pode ser resumido como um estilo de desenvolvimento baseado no conceito de objetos. Em uma linguagem puramente orientada a objetos todas as representaes so realizadas por objetos. Os objetos combinam dados e funes.
Introduo (cont.)
A orientao a objetos pode ser aplicada: - Anlise; - Projeto; - Implementao de um sistema.
Princpios Bsicos da O. O.
Abstrao; Classes e Objetos; Encapsulamento; Herana; Polimorfismo.
Abstrao (O.O.)
Construo de um modelo para representao de uma realidade.
Listar caractersticas
Abstrao (cont.)
Ex: Projeto de construo civil. Pode utilizar uma maquete para representar o modelo real. Ex: Projeto de construo de um sistema. Pode utilizar diagramas (UML,MER) para representar o software a ser desenvolvido.
Objeto (O.O.)
Um objeto uma construo de software que encapsula estado e comportamento. O estado de um objeto o significado combinado das variveis internas do objeto, sendo que varivel interna um valor mantido dentro de um objeto.
Classe (O.O.)
Uma classe define os atributos e comportamentos (mtodos) comuns compartilhados por um tipo de objeto. Os objetos de certo tipo ou classificao compartilham os mesmos comportamentos e atributos. As classes so usadas para criar ou instanciar objetos.
Classe (cont.)
Atributos so as caractersticas de uma classe. A altura, o peso, a cor dos olhos ou a cor dos cabelos so exemplos de atributos. Comportamento uma ao executada por um objeto quando passada uma mensagem ou em resposta a uma mudana de estado: algo que o objeto faz.
Encapsulamento
Esconde a implementao interna da especificao externa. O encapsulamento permite que voc construa partes ocultas da implementao do software, que atinjam uma funcionalidade e ocultam os detalhes do mundo exterior. Dessa forma, clientes conhecem somente a interface e no dependem da implementao interna.
Encapsulamento (cont.)
Exemplo: Controle remoto de um TV; Telefone; Computador e etc.
Herana
Herana um mecanismo que permite a voc basear uma nova classe na definio de uma classe previamente existente. Usando herana, a nova classe herda TODOS os atributos e comportamentos presentes na classe previamente existente.
Herana (cont.)
Exemplo:
Mamfero
Felino
Humano
Tigre
Gato
Polimorfismo
Significa ter vrias formas. Em termos de programao, muitas formas significa que um nico nome pode representar um cdigo diferente, selecionado por algum mecanismo automtico. Assim, o polimorfismo permite que um nico nome expresse muitos comportamentos diferentes.