O Teoria dos Objetos nasceu da concepção de programação orientada a objetos, mas seu uso se expandiu de computadores para análise de negócios em geral, dando origem a Análise de Negócios Orientada a Objetos.
Este artigo visa dar uma visão geral e um rápido salto inicial na teoria dos objetos em ambos os contextos.
Um Objeto pode ser qualquer coisa elementar ou ela mesma composta de objetos. Por exemplo, um carro é feito de um volante, um motor, rodas que são todos objetos em si.
Se for composto de objetos, tem Relações que são internos com seus objetos internos e externos com seus objetos externos relacionados. Observe que um objeto pode ser qualquer coisa e até mesmo qualquer pessoa, incluindo um ser humano.
A Aula é o molde que define um objeto assim como um cortador de biscoitos define a forma de um biscoito.
O Instanciação ou para Instanciar refere-se ao processo pelo qual uma classe define o nascimento e, em seguida, a existência de um objeto chamado Instância. Continuando nosso exemplo de biscoito é o processo pelo qual a aplicação da massa no cortador de biscoito define o nascimento e depois a existência de um biscoito.
A Relação é a ligação entre dois objetos. Observe que mesmo uma relação pode ser um objeto em si.
Todo objeto tem Atributos como sua(s) cor(es) e forma(s).
Todo objeto também tem Propriedades como o material de que é composto. As propriedades são semelhantes aos atributos, mas diferem porque também podem ser usadas para inserir um parâmetro em um objeto ou para retornar um parâmetro de um objeto.
A Parâmetro é uma variável ou um valor constante e, em alguns casos, também pode referenciar um objeto ou uma relação.
Cada objeto pode apresentar Eventos que são reações do objeto a uma lista particular de condições ou a uma Método.
Um objeto pode implementar Métodos que são maneiras de dar instruções a este objeto.
Encapsulamento
O Encapsulamento é o fornecimento de uma interface para um software ou hardware para permitir ou simplificar o acesso do usuário.
O encapsulamento refere-se ao agrupamento de dados com os métodos que operam nesses dados. O encapsulamento é usado para ocultar os valores ou o estado de um objeto de dados estruturados dentro de uma classe, impedindo o acesso direto de terceiros não autorizados a eles. Métodos publicamente acessíveis são geralmente fornecidos na classe, os chamados Getters e Setters para acessar os valores, e outras classes de cliente chamam esses métodos para recuperar e modificar os valores dentro do objeto.
Herança
O Herança é um tipo especial de relacionamento entre classes. Uma classe herda todas as características de outra classe e adiciona e/ou remove uma ou mais características. Por exemplo, a versão coupé de um carro herda as características da versão limusine, exceto a traseira do carro que é mais curta.
Polimorfismo
Polimorfismo é o fornecimento de uma única interface para objetos de diferentes tipos ou de várias interfaces para um único objeto.
Além disso, a vantagem é que é muito fácil desenvolver um software a partir de uma análise de negócios orientada a objetos.