Métodos

Definição

Determinam o comportamento da classe e a comunicação com as outras classes.

Na programação OO, uma aplicação é vista como um conjunto de objetos que se comunicam através da troca de mensagens.

Como definir os métodos das classes

Torna-se necessário identificar as funcionalidades a serem realizadas em determinados objetos de uma classe.

Por exemplo, na classe ServidorPublico pode-se identificar a necessidade de realizar as seguintes operações:

  • calcular o salário com base nas horas trabalhadas;

  • consultar/ alterar os atributos de um determinado servidor (métodos getters e setters);

  • calcular o tempo para aposentadoria;

  • exibir informações pessoais do servidor;

  • verificar se o servidor tem direito a benefícios.

Exemplo

Calcular o salário com base nas horas trabalhadas

Todo método precisa definir: assinatura, corpo e retornou (se houver).

Assinatura

A assinatura do método determina a sua unicidade na classes ou na interface. Isso significa que dois métodos na mesma classe não podem ter a mesma assinatura.

Passagem de Parâmetros

Os parâmetros de um método são as informações passadas a ela quando chamado.

Existem dois tipos principais de passagens de parâmetros em Java:

Passagem por Valor

Quando um tipo primitivo (como int, double, char etc) é passado como argumento para um método, uma cópia do valor é passada. Isso significa que qualquer alteração feita dentro do método não afetará o valor original fora do método.

Passagem por Referência

Quando um objeto é passado como argumento para um método, na verdade é passado um ponteiro (ou referência) para a memória onde o objeto está armazenado. Isso permite que o método acesse e modifique os atributos do objeto.

Ao se trabalhar com objetos, a manipulação de atributos dentro do método afetará o objeto original.

Corpo

O corpo do método é a parte do código que contém as instruções a serem executadas quando o método é chamado. É onde a lógica específica do método é definida, podendo incluir declarações de variáveis, estruturas de controle (como loops e condicionais), chamadas a outros métodos e outras operações necessárias para realizar a tarefa do método.

Retorno

É o valor que o método envia de volta ao ponto de chamada após sua execução.

A palavra-chave return especifica o que será retornado após a chamada a um método. Se o método for void, não haverá o uso do return.

Método MAIN

É o principal método de uma classe Java que é chamado (automaticamente) na execução do código.

Sempre deve possuir a seguinte assinatura:

Getters e Setters

Os objetos das classes precisam não só de suas características, mas também de comportamentos que expressem as ações possíveis de serem executadas. Por exemplo, as informações de um servidor público podem ser detalhadas, alteradas ou excluídas.

Aa operações de detalhamento/alteração são realizadas por métodos get/set. Esses métodos são parte fundamental do conceito de encapsulamento na programação orientada a objetos.

Manipulação dos Métodos

Os métodos dos objetos podem ser manipulados diretamente pelo operador "." (ponto)

Last updated