Você está na página 1de 17

Introduo a orientao ao objeto

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.

Histrico da Orientao a Objetos


Os estudos sobre orientao a objetos (O.O.) foram iniciados na dcada de 70. Teve sua origem na linguagem Simula-67 (dcada de 60), que possua alguns conceitos de O.O. A linguagem Smalltalk, criada pela Xerox, incentivou e popularizou a O.O.

Histrico da Orientao a Objetos


Atualmente existem diversas linguagem que suportam O.O., como por exemplo: C++, Object Pascal, C#, Java, Phyton... Java uma das principais linguagens que de fato popularizou o paradigma da orientao a objetos.

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.

Você também pode gostar