Escolar Documentos
Profissional Documentos
Cultura Documentos
Edy Segura - edysegura@gmail.com Bacharel em Cincia da Computao pela FAI. Cursando ps-graduao em Engenharia Web pela UNIFEI.
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.
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.
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