Download - Curso de java - Antonio Alves - aula 04
![Page 1: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/1.jpg)
Orientação a objetos - Continuação
Aula 04
![Page 2: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/2.jpg)
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
![Page 3: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/3.jpg)
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
![Page 4: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/4.jpg)
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:
![Page 5: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/5.jpg)
![Page 6: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/6.jpg)
O mesmo programa usando o Static Import
![Page 7: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/7.jpg)
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.
![Page 8: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/8.jpg)
![Page 9: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/9.jpg)
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.
![Page 10: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/10.jpg)
![Page 11: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/11.jpg)
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
![Page 12: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/12.jpg)
Package / default Esta é a visibilidade padrão. Isto significa
que a classe só pode ser usada por classes que esteja dentro do mesmo pacote.
![Page 13: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/13.jpg)
public
Toda a classe public pode ser utilizada por qualquer outra classe do sistema, indpendente do pacote onde estiver salva.
![Page 14: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/14.jpg)
Criação de métodos
Aprimorando o conhecimento sobre Classes
![Page 15: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/15.jpg)
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
![Page 16: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/16.jpg)
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 é oNome da operação eDeve 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
![Page 17: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/17.jpg)
Corpo da operação
É o local onde fica a implementação da mesma. Fica sempre entre chaves { }.
Corpo da operação
![Page 18: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/18.jpg)
Comando return
O comando return é utilizado nas operações Java para que os métodos possam retornar valores.
Vamos por partes...
![Page 19: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/19.jpg)
MODIFICADOR DE ACESSO
![Page 20: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/20.jpg)
TIPO DE RETORNO -> STRING RETORNA UM TEXTO
![Page 21: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/21.jpg)
NOME DA OPERAÇÃO
![Page 22: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/22.jpg)
PARAMETROS PASSADOS PARA A
OPERAÇÃO
![Page 23: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/23.jpg)
IMPLEMENTAÇÃO DO MÉTODO
![Page 24: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/24.jpg)
O MÉTODO PROCESSA OS
PARAMETROS (SE HOUVEREM) E RETORNA UMA
STRING (UM TEXTO)
![Page 25: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/25.jpg)
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.
![Page 26: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/26.jpg)
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
![Page 27: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/27.jpg)
PRIVATE
Um método com visibilidade private só pode ser acessado pela própria classe.
![Page 28: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/28.jpg)
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
![Page 29: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/29.jpg)
Acessando atributos da classe
Aula 04
![Page 30: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/30.jpg)
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:
![Page 31: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/31.jpg)
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
![Page 32: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/32.jpg)
1º - Alteramos a visibilidade dos
atributos usando o modificador de acesso
private
![Page 33: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/33.jpg)
2º - Crio as operações publicas que me darão acesso aos atributos
![Page 34: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/34.jpg)
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
![Page 35: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/35.jpg)
Comentando o código fonte do Java
Aula 04
![Page 36: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/36.jpg)
Comentário de linha
Este tipo de comentário é muito pratico. Podemos
colocá-lo em qualquer ponto do código
![Page 37: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/37.jpg)
Comentário de múltiplas linhas
Podemos colocá-lo em qualquer ponto do código.
E programador pode escrever um bloco de comentário
![Page 38: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/38.jpg)
Comentário de documentação
Este comentário deve ser inserido antes do elemento que se deseja
documentar. Antes de uma classe ou método. Todo o conteúdo é inserido em um arquivo HTML gerado pelo
javadoc
![Page 39: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/39.jpg)
Exemplo de Javadoc
![Page 40: Curso de java - Antonio Alves - aula 04](https://reader038.vdocuments.com.br/reader038/viewer/2022110201/55cbd11abb61eb541e8b4875/html5/thumbnails/40.jpg)
Vamos praticar