Páginas

Mostrando postagens com marcador métodos. Mostrar todas as postagens
Mostrando postagens com marcador métodos. Mostrar todas as postagens

terça-feira, 14 de setembro de 2010

Métodos

"Os métodos aparecem dentro do corpo da classe. Eles contêm declarações de variável local e outras intruções do Java que são executadas por um thread que chama quando o método é invocado. As declarações de método em Java se parecem com as declarações de função no estilo C do ANSI, as com duas restrições: um método Java sempre especifica um tipo de retorno (não existe default). O valor retornado pode ser um tipo primitivo, um tipo de referência ou o tipo void, que indica nenhum valor retornado." (Niemeyer, Patrick, Aprendendo Java / Patrick Niemeyer, Jonathan Knudsen; tradução de Daniel Vieira. - Rio do Janeiro : Campus, 2000, p. 125)
 Quando definimos um objeto em um programa orientado a objetos, implementamos todo o comportamento desse objeto em um ou mais métodos. Um método em Java é equivalente a uma função, subrotina ou procedimento em outras linguagens de programação.Todos os métodos devem sempre ser definidos dentro de uma classe.
A sintaxe para construção de um método é a seguinte:

[modificador] tipo_retorno identificador ([argumentos]) {
//Corpo do método
}

Sobrecarga de Métodos

“Java permite que vários métodos com o mesmo nome sejam definidos, contanto que esses métodos tenham conjuntos diferentes de parâmetros (com base na quantidade, nos tipos e na ordem dos parâmetros). Esse recurso é chamado de sobrecarga de método. Quando se chama um método sobrecarregado, o compilador Java seleciona o método adequado examinando a quantidade, os tipos e a ordem dos argumentos na chamada. A sobrecarga de métodos é comumente utilizada para criar vários métodos com o mesmo nome que realizam tarefas semelhantes, mas sobre tipos de dados diferentes.” (Java, como programar / H. M. Deitei e P. J. Deitei; trad. Carlos Arthur Lang Lisboa. - 4,ed. - Porto Alegre: Bookman, 2003, p.295).

Sobrecarga do Método Construtor

"O termo contrutores sobrecarregados significa que há mais de um construtor em sua classe. Para que seja compilado, cada construtor deve ter uma lista de argumentos diferentes." (Sierra, Kathy, Use a cabeça Java / Kathy Sierra, Bart Bates, Alta Book, 2005, p. 181)

Da mesma forma que a sobrecarga de métodos, a sobrecarga do método contrutor trabalha com mais de uma "versão" do construtor da classe, seja com tipo ou quantidade de parâmetros diferentes

Sobrecarga do método contrutor da classe Exemplo.

Métodos Estáticos

"Métodos estáticos (métodos de classe), assim como variáveis estáticas, pertencem à classe e não à uma instância indivudual da classe... um método estático reside fora de qualquer instância de classe em particular. Ele pode ser chamado por nome, através do nome da classe, sem quaisquer objetos ao redor. Por não estar ligado à uma instância de objeto em particular, um método estático só pode acessar diretamente outros membros estáticos da classe."(Niemeyer, Patrick, Aprendendo Java / Patrick Niemeyer, Jonathan Knudsen; tradução de Daniel Vieira. - Rio do Janeiro : Campus, 2000, p. 128)

Um método estático está associado à classe, e não a uma instância particular da mesma. É fácil entender que o método em questão deve ser estático, pois quando resolvemos expressar um número na forma de caráteres, ainda não temos uma String. O método a ser chamado é que vai criá-la.