Slide 1

Slide 1 text

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