Você está na página 1de 15

Orientao a Objetos

Edy Segura - edysegura@gmail.com Bacharel em Cincia da Computao pela FAI. Cursando ps-graduao em Engenharia Web pela UNIFEI.

Introduo orientao a objeto

A orientao a objetos (OO), tambm conhecida como Programao Orientada a Objetos (POO) ou ainda em ingls ObjectOriented Programming (OOP) um paradigma de anlise, projeto e programao de sistemas de software baseado na composio e interao entre diversas unidades de software chamadas de objetos.

Conceitos fundamentais do mundo OO


Classe Objeto Atributos Mtodos Sobrecarga Herana Associao Encapsulamento Abstrao Polimorfismo

Classe

Uma classe define o objeto com comportamento, atravs de mtodos, e quais estados ele capaz de manter, atravs de atributos. Exemplo de classe: Os seres humanos.

Objeto

Objeto uma instncia de uma classe. Um objeto capaz de armazenar estados atravs de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Exemplo de objetos da classe Humanos: Joo, Jos, Maria.

Atributos

So dados ou informaes do objeto, basicamente a estrutura de dados que vai representar a classe. Exemplos: - Funcionrio: nome, endereo, telefone, CPF; - Carro: nome, marca, ano, cor; - Livro: autor, editora, ano.

Mtodos

Definem as habilidades dos objetos. Bidu uma instncia da classe Cachorro, portanto tem habilidade para latir, implementada atravs do mtodo deUmLatido(). Um mtodo em uma classe apenas uma definio. A ao s ocorre quando o mtodo invocado atravs do objeto, no caso Bidu.

Sobrecarga

a utilizao do mesmo nome para smbolos ou mtodos com operaes ou funcionalidades distintas. Geralmente diferencia-se os mtodos pela sua assinatura.

Herana

o mecanismo pelo qual uma classe (classe-filha) pode estender outra classe (classe-me), aproveitando seus comportamentos (mtodos) e estados possveis (atributos). Mamfero classe-me de Humano (classefilha).

Encapsulamento

Consiste na separao de aspectos internos e externos de um objeto. Exemplo: voc no precisa conhecer os detalhes dos circuitos de um telefone para utiliz-lo. A carcaa do telefone encapsula esses detalhes, provendo a voc uma interface mais amigvel.

Abstrao

a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando caractersticas menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe uma abstrao de entidades existentes no domnio do sistema de software.

Polimorfismo

o princpio pelo qual duas ou mais classes derivadas de uma mesma classe-me podem invocar mtodos que tm a mesma assinatura. A deciso sobre qual o mtodo que deve ser selecionado, de acordo com o tipo da classe derivada, tomada em tempo de execuo.

Polimorfismo

o princpio pelo qual duas ou mais classes derivadas de uma mesma classe-me podem invocar mtodos que tm a mesma assinatura. A deciso sobre qual o mtodo que deve ser selecionado, de acordo com o tipo da classe derivada, tomada em tempo de execuo.

Linguagens de programao com suporte a OO

Smalltalk, Perl, Python, Ruby on Rails, PHP, ColdFusion, C++, Object Pascal (Delphi), Java, JavaScript, ActionScript (Flash), C#, ASP.NET e VB.NET so exemplos de linguagens de programao com suporte a orientao a objetos.

Referncias

http://del.icio.us/wdedy/object-oriented

Você também pode gostar