Notação CamelCase
A notação CamelCase determina como devem ser escritos os
nomes de classes, atributos e métodos;
Utilizando somente a notação CamelCase, já é possível
distinguir se determinada palavra composta se refere a uma
classe, a um atributo ou a um método;
Utilizá-la é crucial para a melhora da comunicação entre a
equipe que realiza a engenharia de software e a equipe de
desenvolvimento;
Importante, pois é impossível separar palavras compostas
por espaço em programação. 3
Notação CamelCase p/ Classes
Todas as palavras devem começar com letra maiúscula:
Cachorro;
ContaCorrente;
ContaPoupanca;
CompactDiscPlayer;
AlgumaClasseComMuitasPalavras.
4
Notação CamelCase p/ Atributos
Todas as palavras devem começar com letra minúscula:
x;
lado;
numfuncionarios;
basedotriangulo;
algumatributocommuitaspalavras.
5
Notação CamelCase p/ Métodos
A primeira palavra deve começar com letra minúscula e as
demais devem começar com letra maiúscula:
late;
calculaArea;
getNumFuncionarios;
deposita;
algumMetodoComMuitasPalavras.
Normalmente, um método possui seu(s) verbo(s) no
imperativo.
6
Orientação a Objetos JAVA
A POO possui sempre uma ordem de criação das estruturas:
1. O programador cria a classe;
2. A partir desta classe o computador pode criar objetos;
3. Os objetos são criados pelo Java;
4. Objetos criados podem ser armazenados pelo programador.
7
Classe
Representa um modelo para os objetos criados a partir dela.
Uma classe JAVA é criada utilizando a palavra reservada class.
No corpo da classe estarão definidos seus atributos e métodos.
Definido sempre fora do escopo de qualquer
outra classe!
Ou seja, NUNCA crie uma classe dentro da
outra!
8
Objeto
Uma instância de uma classe. Ex: Você, sua conta, seu cachorro...
Nunca deve ser criado no escopo da própria classe!
Para criar objetos é utilizado o comando new.
Chamar o comando new passando uma classe Java é como
se estivéssemos contratando uma construtora passando a
planta da casa que queremos construir.
A construtora se encarrega de construir a casa para nós de
acordo com a planta.
Da mesma maneira, a máquina virtual se encarrega de
construir o objeto na memória do computador.
10
Referências de um objeto
Todo objeto possui uma referência. A referência de um objeto
é a única maneira de acessar os seus atributos e métodos.
Deve-se guardar as referências dos objetos que se deseja
utilizar.
Uma referência é o elemento que permite que um
determinado objeto seja acessado.
Uma referência está para um objeto assim como um controle
remoto está para um aparelho de TV.
Caso a referência não seja armazenada, o objeto jamais
poderá ser utilizado!!! 11
Recuperando valor de atributo
Necessária a referência ao objeto;
Sintaxe: referenciaObjeto.nomeAtributo;
Utilizado em métodos de outras classes. Ex: método main;
Exemplo:
14
Alterando o valor de atributo
Necessária a referência ao objeto;
Sintaxe: referenciaObjeto.nomeAtributo = novoValor;
Utilizado em métodos de outras classes. Ex: método main;
Atenção na compatibilidade dos tipos de novoValor e do atributo;
Exemplo:
15
Invocando um método
Necessária a referência ao objeto;
Ao invocar um método, as instruções contidas nele são executadas;
Sintaxe: referenciaObjeto.nomeMétodo(valores para argumentos);
Exemplo:
18
Referência especial this
Quando se necessita de uma referência do objeto fora de sua
classe, basta apenas pegar a referência onde o objeto criado foi
armazenado;
Uma vez que não sabemos quais os objetos criados enquanto
definimos uma classe e nem suas referências, como referenciar o
objeto dentro de sua própria classe???
Resposta: Referência especial this.
this representará o objeto dentro de
sua própria classe... SEMPRE. 19
Utilizando um atributo dentro de
um método da própria classe
Sintaxe: this.referência Ex: this.nome;
This substituirá a referência ao objeto que invocar o
método;
Exemplo:
20
Utilizando um método dentro de
um método da própria classe
Sintaxe: this.referência(valores) Ex: this.late();
This substituirá a referência do objeto que invocar o
método;
Exemplo:
21
Retorno de um método
Métodos sempre devem vir acompanhados do tipo de retorno. Caso
o objeto não retorne nada, o retorno deve ser void;
Caso o retorno seja void, o resultado de um método nunca
poderá ser utilizado por outro método.
Caso o retorno NÃO seja void, o método sempre deve retornar
um valor de mesmo tipo que o retorno, utilizando-se a palavra
reservada return.
Caso o método retorne um valor e este não seja utilizado, o retorno
será simplesmente descartado.
22
Retorno de um método
Definição do método com retorno:
Uso do método com retorno:
23
Como utilizar um método sem
retorno
Criando um método sem retorno:
Uso do método sem retorno:
24
Argumentos de um método
Métodos podem possuir argumentos;
Analogamente às funções, os argumentos são utilizados quando se
deseja fornecer valores para a execução de um método;
Caso um método possua mais de um argumento, separe-os por
vírgula;
NUNCA UTILIZE THIS PARA SE REFERENCIAR A UM
ARGUMENTO!!!!
25
Argumentos de um método
Quando se define um método, são colocados entre os
parênteses as referências dos argumentos, precedidos de seus
respectivos tipos;
Quando se invoca um método, são colocados entre os
parênteses os valores que estes argumentos vão assumir. Os
tipos devem ser iguais!!!
26
Argumentos de um método
Criando um método com argumento:
Utilizando método com argumento:
27
Argumentos de um método
Criando um método com mais de um argumento:
Utilizando método com mais de um argumento:
28