04- MÉTODOS : ESTRUTURA E
MODIFICADORES DE ACESSO +
EXEMPLOS
PROGRAMAÇÃO ORIENTADA
A OBJETOS COM JAVA
TEORIA E PRÁTICA
Slide 2
Slide 2 text
@kamila_code
MÉTODOS
Métodos podem ser definidos como uma sequência de ações (ou
uma única ação) que retorna (na maioria dos casos) um resultado
para quem chamou tal método
Slide 3
Slide 3 text
@kamila_code
ESTRUTURA DE UM MÉTODO
Um método na maioria das vezes possui os seguintes
componentes:
- Modificador de acesso (ou não)
- Tipo de retorno
- Nome do método
- Lista de parâmetros
- Exceções que podem ser lançadas
- Corpo do método
- Assinatura do método
Vamos detalhar cada um deles:
Slide 4
Slide 4 text
@kamila_code
ESTRUTURA DE UM MÉTODO
Slide 5
Slide 5 text
@kamila_code
MODIFICADORES DE ACESSO
Controlam o nível de acesso que o restante da aplicação terá do
nosso método.
Existem os seguintes tipos de modificadores de acesso:
- Private (privado): só é acessível dentro da própria classe.
Slide 6
Slide 6 text
@kamila_code
MODIFICADORES DE ACESSO
Slide 7
Slide 7 text
@kamila_code
MODIFICADORES DE ACESSO
Protected: só é acessado dentro do pacote em que está e fora
do pacote por meio de classes filhas.
Slide 8
Slide 8 text
@kamila_code
MODIFICADORES DE ACESSO
Slide 9
Slide 9 text
@kamila_code
MODIFICADORES DE ACESSO
Public: pode ser acessado de qualquer pacote ou classes.
Slide 10
Slide 10 text
@kamila_code
MODIFICADORES DE ACESSO
Slide 11
Slide 11 text
@kamila_code
MODIFICADORES DE ACESSO
Default : mesma coisa do protected, caso não especifique
nenhum modificador de acesso ele será por padrão default.
Slide 12
Slide 12 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
Notifica para a JVM instruções de como o método deve se
comportar , adicionando e controlando o funcionamento deles.
Slide 13
Slide 13 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
static: pertence a classe mas não aos objetos daquela classe
(instancia da classe)
Slide 14
Slide 14 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
Slide 15
Slide 15 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
final: não pode ser sobrescrito por nenhuma subclasse
Slide 16
Slide 16 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
Slide 17
Slide 17 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
abstract: é um método sem implementação, quem será
responsável por implementar algo nele será a subclasse. A
subclasse que estender da classe que contém um ou mais
métodos abstratos deverá implementar todos eles.
Slide 18
Slide 18 text
@kamila_code
NÃO MODIFICADORES DE
ACESSO
Slide 19
Slide 19 text
@kamila_code
TIPO DE RETORNO
O tipo de dado retornado (String, Long, uma response ou nada se
o tipo de retorno for void)
Slide 20
Slide 20 text
@kamila_code
NOME DO MÉTODO
Geralmente composto por um verbo (get, find, create) seguido
de um adjetivo ou substantivo, ex: createUser, findUserById
Slide 21
Slide 21 text
@kamila_code
LISTA DE PARÂMETROS
Lista de dados de entrada do método seguindo o padrão (tipo do
dado nome, tipo do dado nome)
Slide 22
Slide 22 text
@kamila_code
EXCEÇÕES QUE PODEM SER
LANÇADAS
Exeções que aquele método pode lançar em caso de algum erro
quando for chamado
Slide 23
Slide 23 text
@kamila_code
CORPO DO MÉTODO
Todas as ações que serão realizadas quando esse método for
invocado.
Slide 24
Slide 24 text
@kamila_code
ASSINATURA DO MÉTODO
A assinatura de um método é composta pelo nome e pela lista de
parâmetros