terça-feira, 15 de março de 2011

Aula 3 - 15.03.2011

Revisão rápida dos conceitos da OO

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