Objeto: informação registrada na memória RAM do computador para armazenar os dados necessários relativos ao objeto em questão. Exemplo: um objeto VW Gol armazena dados relativos a si mesmo tais como sua Placa, seu Ano de Fabricação, Cor, Marca, Modelo, Nr de portas, etc. Ou seja, são os dados exclusivos DESTE objeto.
Classe: estrutura que define o formato de um objeto. Todo e qualquer objeto é uma instância em memória RAM de uma classe. Os dados, para existirem em um objeto, devem ser previstos em formato de classe. Exemplo: a classe Carro pode ter gerado o objeto VW Gol citado acima.
- Classe concreta: possui métodos concretos e gera objetos.
- Classe abstrata: possui ao menos um método abstrato e não gera objetos. Utilizada para herança.
Atributo: é o nome dado a qualquer informação existente na classe que irá armazenas os dados dos objetos. Exemplo: a Placa, o Ano e a Cor são atributos da classe Classe e cada objeto terá os seus próprios valores.
Método: é o nome dado a uma função ou procedimento que executa alguma coisa na Classe ou no Objeto. Exemplo: alterarPreço(novoPreço) é um método que permite alterar o preço de venda de um Carro.
Visibilidade:
- Public: permite o acesso direto aos atributos/métodos do objeto/classe.
- Protected: permite o acesso aos atributos/métodos do objeto/classe desde que estejam no mesmo package ou seja sub-classe do outro (herança).
- Default/Package: permite o acesso aos atributos/métodos do objeto/classe desde que ambos estejam no mesmo package.
- Private: não permite o acesso direto aos atributos/métodos do objeto/classe. Usada para a técnica do encapsulamento.
Encapsulamento: nome dado à técnica de 'esconder' os dados do objeto, permitindo que os mesmos sejam manipulados unicamente através de sua interface (leia-se métodos).
Polimorfismo: é o nome dado à capacidade de um objeto poder executar métodos de acordo com o contexto onde está inserido. Exemplo: A classe abstrata Animal possui o método abstrato emitirSom() e duas sub-classes concretas, Gato e Cachorro, cada uma implementando o método emitirSom() de acordo com o seu contexto.
- Sobrecarga: métodos com mesmo nome na mesma classe, porém, com parâmetros diferentes.
- Sobreescrita: métodos com mesmo nome e mesmo parâmetros em classes filhas.
Herança: é o nome dado à capacidade de uma classe herdar a estrutura de outra classe, beneficiando principalmente o reuso de código.
Relacionamento: ocorre quando um objeto contém uma referência para outro objeto. Exemplo: objeto da classe Pessoa tem um objeto da classe Endereço. Resumidamente, pode assumir as quantidades 0..1 (zero ou um objeto relacionado), 1 (obrigatório), 0..* (zero ou mais objetos) ou 1..* (pelo menos um objeto).
Nenhum comentário:
Postar um comentário