Orientação a objeto
Keywords: Orientação a objeto, Abstração, Armazém de dados, Classe, Classe (programação), Encapsulamento, Engenharia de software orientado a objetos, Estado
A Orientação a Objeto caracteriza uma nova maneira de modelagem e consequentemente uma nova maneira de programação e armazenagem de dados e na Engenharia de software orientado a objetos.
Conceitos
- Abstração é a habilidade de modelar problemas e entidades do mundo real. Verifica-se os atributos (caracteristicas) e métodos (ações) dos objetos envolvidos no problema e implementa-se no ambiente computacional.
- Classe define um conjunto de entidades (objetos) com características afins. Em termos de linguagem de programação, classe é um tipo de dado definido pelo programador. Uma classe possui métodos que definem o comportamento e modificação dos atributos, formando o estado de suas instâncias num determinado tempo.
- Objeto é uma instância de uma classe. Um objeto é uma estrutura de dados que corresponde a uma entidade, cuja definição é usada para nomear o objeto a qual este corresponde. Esta entidade pode ser física (ex.: Pessoa, Carro, ...etc) ou não (ex.: Pessoa Jurídica, Unidade Federativa, ...etc).
- Encapsulamento é um mecanismo utilizado para proteger o acesso direto (referência) ao estado de uma instância fora desta. Esta proteção consiste em se definir contratos com pré e pós condições definidas para as operações disponibilizadas pela classe, evitando que os clientes tenham acesso ao estado do objeto diretamente.
- Polimorfismo são referências e coleções de objetos que podem conter objetos de diferentes tipos, e a invocação de um comportamento em uma referência produzirá o comportamento correto para o tipo real de referência.
- Herança organiza e facilita o polimorfismo e a encapsulação permitindo aos objetos serem definidos e criados como tipos especializados de objetos preexistentes. Estes podem compartilhar seu comportamento sem ter que reimplementar seu comportamento. Isto só é possível agrupando os objetos em classes. Com esta mesma teoria é possível a Herança Múltipla.
Orientação a objeto
