Curso de JavaCriação de classes
Objetivos da aula 03
Definir Classes e Atributos
Trabalhar com pacotes
Conhecer os padrões de codificação
Aplicar visibilidades em classes, atributos e métodos
Entender e aplicar comentários em códigos fonte
Gerar a documentação do código fonte
Estudar o escopo das variáveis
Classes e objetos
Uma classe é um gabarito, uma espécie de modelo para criar múltiplos objetos. Uma classe contem todos os atributos e métodos que um objeto possui
Uma classe pode conter atributos que pertencem a todos os novos objetos de uma classe.
Atributos são dados que descrevem uma classe.
Cada novo objeto terá seu próprio conjunto de atributos de classe.
Dados de um objeto podem ser primitivos ou referencias a outros objetos
Uma classe pode conter métodos ou funções que especificam o comportamento de uma classe
Representando uma classe
Aluno
codAluno:intnome:String
mediaFinal:doubleresutado:String
retirarLivro()devolverLivro()marcarAula()trocarTurma()marcarProva()
atr
ibu
tos
méto
dos
Objetos da classe aluno
codAluno: 01nome: Antonio Augusto Alves
mediaFinal:9.3resutado:Aprovado
codAluno: 02nome: Matheus Araujo
mediaFinal:8.5resutado:Aprovado
codAluno: 03nome: Aline de Souza
mediaFinal:8.0resutado:Aprovado
Vamos praticar!
Padrões
A linguagem java segue padrões para a escrita de código especificados pela Oracle, empresa detentora dos direitos sobre a linguagem.
Desenvolvedores devem seguir este padrão, pois todo o código das API’s que existem seguem este padrão para facilitar o entendimento e leitura dos códigos
Nome dos arquivos
Arquivos de código fonte do java terminam com a extensão .java. Todo arquivo deve ter no máximo uma classe publica. Seu nome deve respeitar maiúsculas e minúsculas e deve ter o mesmo nome da classe publica que foi declarada nele.
Nome do Arquivo
Nome da classe publica
Nome de classes
Escolha nomes significativos, de tal forma que a simples leitura já crie uma expectativa sobre a função da classe. Se o nome da classe for formado por mais de um termo, cada termo deve iniciar com letras maiúsculas
Ex: Produto, Cliente, NotaFiscal, Item, Pedido, etc...
Nome das operações
Use nomes significativos
Use verbos ou estruturas verbais que captem a função do método
A primeira letra deve ser minúscula e se o nome for composto por mais de uma palavra, as demais palavras devem iniciar com letra maiúscula
Ex: getNome, setNome, imprimirLista, gravarVenda, alterarNotal, etc...
Nomes de atributos e variveis
Use nomes curtos, mas que não sejam críticos, que sejam significativos
A primeira letra em minúscula e se o nome for composto por mais de uma palavra, as demais devem iniciar com letra maiúscula
Evite nomes de variáveis com uma letra só. A exceção vale apenas para variáveis de contadores ou de laços de repetição
Ex: nome, dataNascimento, valorTotal, idade, etc...
Constantes
O nome de contantes deve ser escrito todo em maiúsculo
Se o nome for composto por mais de um termo devemos utilizar o _ para separar cada palavra.
Ex: MINIMO = 10, MAXIMO = 100, VALOR_MINIMO = 5, VALOR_MAXIMO = 50
Criando e importando pacotes
Java oferece o recurso de pacotes para que possamos organizar e agrupar classes que estejam relacionados
A declaração de um pacote, caso exista deve sempre estar no inicio do arquivo
Somente uma declaração de pacote é permitidae influencia todo o arquivo de origem
Os pacotes são hierárquicos e separados por ponto “.”
O padrão para nomes de pacotes é a utilização de letras minúsculas
Veja o exemplo a seguir
Nome do pacote onde a classe está salva
Comando para importar um pacote
Vamos praticar