Conceito de objeto

Maio 2018

Definição de objeto

A programação orientada a objetos (POO) consiste em modelar informaticamente um conjunto de elementos de uma parte do mundo real (que se chama domínio) em conjunto de entidades informáticas. Estas entidades informáticas chamam-se objetos. São dados informáticos que reúnem as principais características dos elementos do mundo real (tamanho, cor, formato etc.).

A POO é uma ideia que já está consolidada. Simula foi a primeira linguagem de programação a aplicar o conceito de classes, em 1967. Em 1976, Smalltalk implementou os conceitos de encapsulamento, agregação e herança (principais conceitos da POO). Na sequência, várias linguagens orientadas a objetos foram desenvolvidas (Eiffel, Objective C, Loops etc.).

Um objeto se caracteriza por várias noções:


Atributos: são os dados que caracterizam o objeto. São variáveis que armazenam dados relacionados ao estado de um objeto.

Métodos (também chamados de funções de membro): os métodos de um objeto caracterizam seu comportamento, ou seja, são todas as ações (operações) que o objeto pode realizar por si só. Estas operações permitem que o objeto responda às solicitações externas e aja sobre outros objetos. Além disso, as operações estão estreitamente ligadas aos atributos, já que as suas ações dependem e podem alterar os valores dos atributos.

Identidade: o objeto tem uma identidade, algo que o distingue dos outros objetos independentemente do seu estado. De modo geral, essa identidade é criada através de um identificador que decorre, naturalmente, de um problema (por exemplo, um produto pode ser representado por um código e um automóvel, por um número de série).

Veja também

Última modificação: 3 de outubro de 2017 às 11:44 por Pedro.CCM.
Este documento, intitulado 'Conceito de objeto', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (https://br.ccm.net/) ao utilizar este artigo.
Herança
Polimorfismo