Objetos

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1502 palavras )
  • Download(s) : 0
  • Publicado : 20 de março de 2013
Ler documento completo
Amostra do texto
Objeto
* Um objeto pode ser real ou abstrato.
* Os objetos possuem informações (contém dados) e desempenham ações (possuem funcionalidade).
* Qualquer coisa à qual um conceito ou tipo de objeto se aplica – uma instância de um conceito ou tipo de objeto.
* Um objeto é uma instância de uma classe.
Exemplo:
* Uma fatura;
* Uma organização;
* Um vôo de avião;* Uma pessoa;
* Um lugar.
Na análise e no projeto OO, estamos interessados no comportamento do objeto. As operações são codificadas como métodos. A representação de software OO do objeto é, dessa forma, uma coleção de tipos de dados e métodos. No software OO: Um objeto é qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e os métodos que os manipulam.
Exemplo:um tipo de objeto poderia ser Fatura e um objeto poderia ser nº. 51.783.
OBS: O termo objeto, porém, é diferente do termo entidade. A entidade preocupa-se apenas com os dados enquanto o objeto preocupa-se tanto com os dados como com os métodos com os quais os dados são manipulados.
Métodos
* Os métodos especificam a maneira pela qual os dados de um objeto são manipulados.
* Umaespecificação dos passos pelos quais uma operação deve ser executada.
* Ele é um script de implementação de uma operação.
* Diferentes métodos podem ser usados para executar a mesma operação.
* Os métodos de um tipo de objeto referenciam somente as estruturas de dados desse tipo de objeto.
* A ação que um objeto ou uma classe podem desempenhar.
* Os métodos são similares às funções eprocedures do universo da programação estruturada.
Um objeto é, dessa forma, uma coisa, com suas propriedades representadas pelos tipos de dados e seu comportamento representado pelos métodos.
Encapsulamento
O ato de empacotar ao mesmo tempo dados e objetos é denominado encapsulamento. O objeto esconde seus dados de outros objetos e permite que os dados sejam acessados por intermédio de seuspróprios métodos. Isso é chamado de ocultação de informações (information hiding).
* O encapsulamento protege os dados do objeto do uso arbitrário e não-intencional.
* O encapsulamento é o resultado (ou ato) de ocultar do usuário os detalhes da implementação de um objeto.
* O encapsulamento é importante porque separa a maneira como um objeto se comporta da maneira como ele éimplementado.
* A definição de como implementar os conhecimentos ou ações de uma classe, sem informar como isto é feito.
Exemplo:
Cada objeto encapsula uma estrutura de dados e métodos. Uma estrutura de dados encontra-se no centro de um objeto. O objeto é manipulado por métodos que implementam as operações permitidas. A estrutura de dados pode ser usada somente com os métodos. Essa restrição ao acesso édenominada encapsulamento, que protege os dados contra adulteração. Os dados do objeto não podem ser usados, exceto com esses métodos.
Classe
O termo classe refere-se à implementação de software de um tipo de objeto. Um tipo de objeto especifica uma família de objetos sem estipular como o tipo e o objeto são implementados. Os tipos de objetos são especificados durante a análise OO. Os tipos deobjetos são implementados como módulos enquanto na linguagem orientada a objeto, os tipos de objetos são classificados como classes.
* Uma classe é uma implementação de um tipo de objeto.
* Uma classe especifica uma estrutura de dados e os métodos operacionais permissíveis que se aplicam a cada um de seus objetos.
* Uma classe pode ter sua própria estrutura de dados e métodos, bem comoherda - lá de sua superclasse.
Exemplo: Classe- Objeto - Método - Atributo.

Classes Abstratas e Concretas
A classe abstrata é uma classe que não possui objetos instanciados a partir dela, enquanto a classe concreta possui objetos instanciados (criados) a partir dela.
Exemplo: No mundo real, por exemplo, existem automóveis e aviões, mas nada que seja simplesmente um veiculo (em outras...
tracking img