Este documento discute conceitos importantes de orientação a objetos em Java, incluindo static import, referência null, visibilidade de classes, métodos e atributos, e comentários no código Java.
2. Revisão
Vimos o que é uma classe
Definição de Objeto
Criação de uma Classe
Padrões para nomes e codificação
Como organizar seu projeto por pacotes
3. Aula 04
Static Import
Referencia null
Atribuição de referencias
Visibilidade aplicada a classes
Definindo operações
Comando return
Visibilidade para métodos
Acessando atributos
Visibilidade aplicada a atributos
4. Static Import
Recurso presente a partir da versão 1.5 do jdk. É útil
para facilitar a escrita do código.
Permite utilizar métodos ou atributos de uma classe
sem a necessidade de instanciá-los.
Veja o Exemplo:
7. Referencia null
Sempre que declaramos uma referencia e esta nãso
recebe valor teremos um valor null “dentro” da
mesma. É importante conhecermos esta referencia
pois ela pode gerar muitos problemas em um
programa java.
8.
9. Referencia null
A palavra null é uma palavra reservada na
linguagem Java. Você pode usa-la para saber se um
objeto já foi instanciado ou não.
10.
11. Visibilidade aplicada a classes
Encapsulamento é um dos principais conheceitos
para a orientação a objetos. Uma classe bem
projetada deve separar sua interface publica da
implementação interna
12. Package / default
Esta é a visibilidade padrão. Isto significa que a
classe só pode ser usada por classes que esteja
dentro do mesmo pacote.
13. public
Toda a classe public pode ser utilizada por
qualquer outra classe do sistema, indpendente do
pacote onde estiver salva.
15. Criando operações
Ao definir uma classe é necessário definir também,
as operações que farão parte desta classe.
Cada operação terá uma estrutura especifica que é
conhecida como método.
Um método em Java é equivalente a uma função, ou
procedimento em outras linguagens de programação
Nas classes anteriores criamos o método main,
agora vamos aprender a definir outras operações
em uma classe
16. Estrutura de um método
“public” -
modificador
de acesso que
restringe o
acesso ao
método
“void” indica que o método
não possui valor de
retorno, mas um método
pode retornar um valor int,
char,etc. ou uma outra
classe
trocaSenha é o
Nome da operação e
Deve expressar o que ela
Faz.
Parâmetros, são informações
adicionais que podem ser passadas
para o método. Havendo ou não
parâmetros eles devem ser escritos
entre parênteses e ser separados
por virgula
17. Corpo da operação
É o local onde fica a implementação da mesma. Fica
sempre entre chaves { }.
18. Comando return
O comando return é utilizado nas operações Java
para que os métodos possam retornar valores.
19.
20.
21.
22.
23.
24.
25. Visibilidade de operações
As operações, assim como os atributos e as classes
também podem ter sua visibilidade alterada.
Chamamos esta alteração de visibilidade de
encapsulamento.
Vejamos agora as visibilidades que podem ser
aplicadas tanto a classes quanto objetos.
26. PUBLIC
Esta visibilidade deixa as operações visíveis e
acessíveis a outros objetos. Por padrão as
operações são definias como publicas
27. PRIVATE
Um método com visibilidade private só pode ser
acessado pela própria classe.
28. PROTECTED
O uso da visibilidade protected está ligada ao mecanismo de
herança, assim sendo, deixaremos para tratar disso quando
estudarmos o mecanismo de herança
30. Estudo de caso:
Imagine uma classe que descreve um Curso,
pertencente a um sistema de uma escola. A classe
seria algo próximo ao exemplo a seguir:
31. Desta forma, os atributos da classe estão disponíveis a
qualquer classe e qualquer objeto. Isto torna o nosso
programa sujeito a erros e traz também problemas
relacionados a segurança
32.
33.
34. Inserindo comentários no Java
Comentários estão presentes em todas as
linguagens de programação. Java possui 3 tipos de
comentário:
Comentário de linha
Comentário de múltiplas linhas
Comentário de documentação