Revisao
Gap Semântico: Falha de entendimento entre o que o usuário solicita e o programador/analista entende.
Paradigma Estruturado: Começo, meio e fim (Topdown) e dados separados das funções
Paradigma Orientado a Objetos: Reduz o Gap Semantico (agrupa métodos dentro da própria estrutura),
Dados estão juntos com funções. Conceitos dos problemas são modelados como objetos.
Classe: Descrição de um tipo de objeto. É a definição de um novo tipo de dado. (Pág. 14)
Atributos = São propriedades. DEVE ter um tipo. Atributos herdados = Terá que modificar.
Métodos = ações --------------------------------------> NÃO SÃO FUNÇÕES São capazes de realizar operações sobre os atributos ou ações/transformações;
O que é processo de instanciação? (Pág 14)
Se cria um novo objeto a partir de uma classe.
Instâncias: Contém estado, comportamento e identidade próprias.
Exemplo: Cria-se uma variável de um tipo "classe". Ou seja, cria-se uma instância do tipo classe.
A classe é a referencia para criação de um objeto.
Instância NÃO é referência para uma classe.
QUALIFICADORES DE ACESSO:
Ocultamento de dados = Encapsulamento (Pág 29) - Restringe-se os dados/informações
|public |Não há restrição, conhecido como default. |
|package |Declara-se o package. Só manipula classes do mesmo pacote. |
|private |Apenas manipulações internas poderão ser realizadas. |
|protected |A primeira geração apenas manipula. A segunda geração não. |
| |Exemplo: Aluno() extends Nome() ---------> SIM |
| |Nome() extends RA() -------------> NÃO