terça-feira, 25 de março de 2014

O que é um método?

Já falamos aqui sobre o método main(), e que as coisas que os objetos fazem são seus métodos (comportamentos). Mas não ficou claro sobre a real importância deles. Por isso neste post darei uma explicação geral e em seguida sobre os tipos de métodos.

Métodos são blocos de código que pertencem a uma classe e tem por finalidade realizar uma tarefa. Métodos geralmente correspondem à uma ação do objeto. Exemplo: correr, pegar, etc. Numa classe para realizar cálculos matemáticos por exemplo, haveriam os métodos: somar, subtrair, dividir, etc.

Uma observação interessante é que os métodos não precisam estar na ordem  'de cima pra baixo' no código, é possível acessá-los (chama-los) a qualquer momento e em qualquer lugar de nossos programas.

Há várias, mas várias maneiras mesmo de se declarar um método. Vou falar sobre eles aqui porém alguns detalhes só serão melhores compreendidos mais adiante.
Exemplo de um Método:

 public int  somar( int num1, int num2 ){
       return num1 + num2;
   }

public int características do método
somar é nome_do_metodo
int num1, int num2 ) tipos parâmetros
 return num1 + num2; código do seu método

Pra não esquecer:
Os métodos são conhecidos como funções, ações de execuções ou procedimentos, sendo responsáveis por ajudar no design do sistema (separação por blocos), e na reutilização de software, podendo ser aproveitados métodos já existentes para a construção de novos sistemas.

Melissa Lobo,

3 comentários:

  1. Bom dia Melissa!

    Melissa não entendi muito bem esse método.
    Eu consigo executar esse "public int" ??

    Eu só consegui fazer assim rs

    public class Somar{

    public static void main(String []args){

    int num1= 1, num2= 3, soma;

    soma = (num1 + num2);

    System.out.println(soma);
    }
    }

    No cmd

    ResponderExcluir
    Respostas
    1. Nao voce nao executa ele voce chama ele onde for usar e no caso pode executar no main.

      Excluir
  2. Mais entendi o que é um método e suas funções rsrs

    ResponderExcluir