Curso de Java - Antonio Alves - Aula 03

Post on 15-Aug-2015

38 views 0 download

Transcript of Curso de Java - Antonio Alves - Aula 03

Curso de JavaAula 03 - Criaçã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