Orientação a objetos: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 1:
{{Mais-notas}}
{{Orientação a Objetos}}
A '''orientação a objetos''' é um modelo de [[Análise de sistemas|'''análise''']]''', [[Padrão de projeto de software|projeto]] e [[Linguagem de programação|programação]] de sistemas de ''[[software]]'' baseado na composição e interação entre diversas unidades de software chamadas de objetos.'''
 
Em alguns contextos, prefere-se usar [[Modelagem de dados|modelagem]] orientada ao objeto, em vez de programação. De fato, o paradigma "orientação a objeto", tem bases conceituais e origem no campo de estudo da cognição, que influenciou a área de [[inteligência artificial]] e da [[linguística]], no campo da abstração de conceitos do mundo real. Na qualidade de método de modelagem, é tida como a melhor estratégia parapar'''a se eliminarelimin'''ar o "gap semântico", dificuldade recorrente no processo de modelar o mundo real do domínio do problema em um conjunto de componentes de software que seja o mais fiel na sua representação deste domínio. Facilitaria a comunicação do profissional modelador e do usuário da área alvo, na medida em que a correlação da simbologia e conceitos abstratos do mundo real e da ferramenta de modelagem (conceitos, terminologia, símbolos, grafismo e estratégias) fosse a mais óbvia, natural e exata possível.
 
Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de ''software''. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. [[C++]], [[C♯]], [[VB.NET]], [[Linguagem de programação Java|Java]], [[Object Pascal]], [[Objective-C]], [[Python]], [[SuperCollider]], [[Ruby (linguagem de programação)|Ruby]] e [[Smalltalk]] são exemplos de [[linguagem de programação|linguagens de programação]] orientadas a objetos. [[ActionScript]], [[ColdFusion]], [[Javascript]], [[PHP]] (a partir da versão 4.0), [[Perl]] (a partir da versão 5) e [[Visual Basic]] (a partir da versão 4) são exemplos de [[linguagem de programação|linguagens de programação]] com suporte a orientação a objetos.