Conceitos básicos da Orientação a Objetos
O paradigma OO organiza o programa em termos de objetos. Dessa forma, podemos criar programas pensando em termos de objetos ao invés de algoritmos. A OO trabalha em programas basicamente criando objetos equivalentes ao mundo real, e fazendo com que esses objetos se comuniquem.
O que são classes?
Classe é um modelo ou um conjunto de instruções para construir um tipo específico de objeto. É um conceito básico de Programação Orientada a Objetos que gira em torno de entidades da vida real. A classe em Java determina como um objeto se comportará e o que o objeto conterá.Sintaxe:
class <nome da classe> {
atributos;
método;
}
O que são objetos?
Objeto é uma instância de uma classe. Um objeto nada mais é do que um componente independente que consiste em métodos e propriedades para tornar um tipo específico de dados útil. Por exemplo, nome da cor, mesa, bolsa, latido. Ao enviar uma mensagem a um objeto, você está solicitando que o objeto invoque ou execute um de seus métodos, conforme definido na classe.
Do ponto de vista da programação, um objeto pode incluir uma estrutura de dados, uma variável ou uma função. Ele tem um local de memória alocado. O objeto é projetado como hierarquias de classes. Sintaxe:
NomeDaClasse.variavelRepresentaObjeto = new NomeDaClasse();
Como os objetos se comunicam?
Por meio das mensagens os objetos se comunicam e as mensagens são compostas por 3 elementos:
Exemplo: caso um objeto da classe Dono envie uma mensagem para um objeto do tipo Cachorro falando “sentar”, o cachorro irá interpretar esta mensagem e consequentemente irá executar todas as instruções que foram especificadas na classe Cachorro dentro do método sentar.
Então… resumindo e exemplificando os conceitos
Objeto