Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Youtube-Poo-Java-Métodos : estrutura e modificadores de acesso + exemplos

Youtube-Poo-Java-Métodos : estrutura e modificadores de acesso + exemplos

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. 04- MÉTODOS : ESTRUTURA E MODIFICADORES DE ACESSO + EXEMPLOS

    PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA TEORIA E PRÁTICA
  2. @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
  3. @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:
  4. @kamila_code ESTRUTURA DE UM MÉTODO

  5. @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.
  6. @kamila_code MODIFICADORES DE ACESSO

  7. @kamila_code MODIFICADORES DE ACESSO Protected: só é acessado dentro do

    pacote em que está e fora do pacote por meio de classes filhas.
  8. @kamila_code MODIFICADORES DE ACESSO

  9. @kamila_code MODIFICADORES DE ACESSO Public: pode ser acessado de qualquer

    pacote ou classes.
  10. @kamila_code MODIFICADORES DE ACESSO

  11. @kamila_code MODIFICADORES DE ACESSO Default : mesma coisa do protected,

    caso não especifique nenhum modificador de acesso ele será por padrão default.
  12. @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.
  13. @kamila_code NÃO MODIFICADORES DE ACESSO static: pertence a classe mas

    não aos objetos daquela classe (instancia da classe)
  14. @kamila_code NÃO MODIFICADORES DE ACESSO

  15. @kamila_code NÃO MODIFICADORES DE ACESSO final: não pode ser sobrescrito

    por nenhuma subclasse
  16. @kamila_code NÃO MODIFICADORES DE ACESSO

  17. @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.
  18. @kamila_code NÃO MODIFICADORES DE ACESSO

  19. @kamila_code TIPO DE RETORNO O tipo de dado retornado (String,

    Long, uma response ou nada se o tipo de retorno for void)
  20. @kamila_code NOME DO MÉTODO Geralmente composto por um verbo (get,

    find, create) seguido de um adjetivo ou substantivo, ex: createUser, findUserById
  21. @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)
  22. @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
  23. @kamila_code CORPO DO MÉTODO Todas as ações que serão realizadas

    quando esse método for invocado.
  24. @kamila_code ASSINATURA DO MÉTODO A assinatura de um método é

    composta pelo nome e pela lista de parâmetros