Beruflich Dokumente
Kultur Dokumente
OBJETIVOS
1.1 - CONCEITOS
Fazendo uma rápida verificação ao redor do que compõe o mundo real, percebe-
se várias entidades que se relacionam entre si, como por exemplo, em uma sala de
aula, um aluno interage com uma caneta, que interage com o caderno, que por sua
vez, interage com uma carteira. Para a programação orientada a objetos, cada uma
dessas entidades corresponde a Objetos.
DICA
Representando algum significado a entidade já é considerada um objeto, mesmo
que não se constitua em algo concreto ou palpável.
REFLEXÃO
É importante notar bem a diferença entre Classe e Objeto, a classes representam
um molde para os objetos e que a partir delas, podem ser construídos vários objetos
que terão com diferenças os valores de seus atributos.
1.3 - ENCAPSULAMENTO
DICA
A palavra reservada this faz uma referência ao objeto corrente de uma classe
dentro de quaisquer métodos da mesma (SANTOS,2004, pág. 201), assim, ela foi
utilizada no exemplo para diferenciar o atributo da classe para o parâmetro que foi
passado na assinatura do método.
b) No próprio editor, clica-se com o botão direito do mouse (se a configuração for
para destro) e é feita a seleção do item Refector → Encapsulates Field (Figura 4).
Pronto! O Código será completado com os método get e set que são necessários
para a construção da classe.
Leia-se: “O objeto aluno tem como molde a classe Aluno e será instanciado a partir
do método construtor Aluno ()”.
DICA
Na orientação a objetos, para se construir um objeto, é necessária a
existência de um método construtor, o qual possui o mesmo nome da classse. Se
esse não existir, a linguagem Java irá atribuir um método construtor com nenhum
parâmetro, como ocorreu com a classe Aluno.
1.5 – POLIMORFISMO
1.6 – HERANÇA
Classe Usuário
Classe Aluno
1 public class Aluno extends Usuario
2 {
3 public int matricula;
4 public String nome;
5 public String dataNascimento;
6 public String endereco;
7 public String fone;
8
9 Aluno()
10 {
11 super();
12 }
13 }
DICA
A palavra reservada extends em JAVA significa que a classe que possui esta
declaração é uma subclasse da classe que ela estende os atributos e métodos.
DICA
A palavra reservada super representa a referência a superclasse, e o método
super(), o construtor.
Classe Professor
Classe TecnicoAdministrativo
1.7 – POLIMORFISMO
1.8 - INTERFACE
Interface IEletroEletronico
Classe Televisão
DICA
A declaração implements será sempre utilizada para fazer referência a uma
interface.
Classe DVD
Classe VideoCassete
Fig 11 - Ferrammenta que permite adicionar os métodos que falatam ser implmentados
Pressionando Alt + Enter, irá aparecer a opção de Implement all abstract
methods, que irá adicionar todos os métodos que necessitam de
implementação nesta classe.
1.9.1 - static
Quando somente uma cópia de uma classe em particular deverá ser
compartilhada com todos os objetos desta classe, será necessário utilizar um
campo static nos atributos e métodos. O uso poderá ser parcial ou total,
dependendo de quais elementos da classe possui essa diretiva.
Desta forma, não é necessário ter uma instancia direta do objeto para ter
acesso ao elemento que contem a diretiva, ele poderá ser acionado
diretamente da classe.
1.9.2 - final
A palavra-chave final é utilizada para representar que uma variável não
poderá ser modificada no decorrer da programação, representando assim uma
constante.
SÍNTESE DA UNIDADE