Qual é a diferença entre Função e Método?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andre_guitar7
JavaEvangelist
[Avatar]

Membro desde: 29/03/2006 16:03:32
Mensagens: 435
Localização: Ctba/PR
Offline

Hein?

Vivo estou, pois um dia Ele morreu por mim... livre estou, pois um dia condenado foi...
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Uma vez acreditei que os métodos são as funções de um objeto ou classe.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Se vc estiver programando em Java é método se tiver em VB,ASP etç, é função mas basicamente é a mesma coisa.

Ex: Java
public boolean validaCpf(String cpf){
}

Ex: VB
Function validaCpf(cpf as String)
End Function

Me corrijam se eu estiver errado.
andre_guitar7
JavaEvangelist
[Avatar]

Membro desde: 29/03/2006 16:03:32
Mensagens: 435
Localização: Ctba/PR
Offline

Não tem haver com tipo: um retorna algo, outro não retorna nada? Sei lá...

Vivo estou, pois um dia Ele morreu por mim... livre estou, pois um dia condenado foi...
Diogo Cabral
Thread.start()
[Avatar]

Membro desde: 22/06/2006 12:05:33
Mensagens: 44
Localização: Maceió - AL
Offline

Uma função deve retornar algo.
Um método pode ou não retornar alguma coisa.

diogocabral.com
[WWW]
correainfo
JavaGuru
[Avatar]

Membro desde: 16/04/2005 21:04:25
Mensagens: 240
Localização: São Paulo SP - Cidade Natal : Auriflama,SP
Offline

Andre nao tem nada haver, o q o Pedrosa falou esta CORRETO so um coisa
no exemplo q ele deu de java q esta faltando.....


Ex: Java
public boolean validaCpf(String cpf){
//Faltou

return cpf //// true ou false

///

}



11-75333451

Desenvolvedor Java e IPhone



[Email] [MSN]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Diogo Cabral wrote:Uma função deve retornar algo.
Um método pode ou não retornar alguma coisa.


Uma função em C pode ser do tipo void, isto é, não retornar nada, com oum método void em java. Claro, temos o caso das functions e procedures em Pascal e coisas assim...

Entretanto vc não precisa atribuir o valor retornado para algum objeto ou variavel. Prova disso é que a função printf em C retorna um inteiro que ninguem usa, praticamente.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Jok3r
What is classpath?
[Avatar]

Membro desde: 21/06/2006 13:17:36
Mensagens: 7
Localização: Criciúma/SC
Offline

Acredito que Função é um Metodo... Pelo menos ninguem postou algo realmente que quebrace esse conceito...


"and I try and I try to find my way out, but I know that I'll fuck up again" Forty Deuce - Oh My God
[MSN]
Luca Mollini
Thread.start()
[Avatar]
Membro desde: 29/04/2006 13:57:55
Mensagens: 45
Offline

Oi, pessoal,

Eu estou muito no início do estudo de Java, preciso é de aprender, e graças a ajuda que recebo aqui de vocês eu estou melhorando meus conhecimentos, não me sinto em condição de ensinar nada, mas eu acho que faltou dizer aí acima uma coisa importante, é que em Java não existem funções, esse termo acho que pode ser esquecido por quem deseja aprender java.

Mas já foi dito aí acima que o que é função em outras linguagens , em Java é método, não importa se retorna ou não retorna, isso em java, mas aí se é pra comparar com outras linguagens, se não retorna não é função, é procedure.

Dá uma confusão danada na cabeça da gente. Por exemplo no Visual Basic, métodos são rotinas embutidas nos componentes, ou respostas a eventos. Se você cria um procedimento em VB é uma sub procedure, em Java é método(), não precisa retornar nada. Mas no VB se retorna é função (claro, chama de Function Procedures) mas é função, se não retorna não é função, é procedure comum. Mas, em Java, retornando ou não, é método().

Essas diferenças é que me dificultam entender java. Por isso, o que eu preciso mesmo é de ajuda, mas falei só porque lembrei dessas diferenças. Em Java, a única coisa que eu consegui aprender é que existem classes, essas classes tem objetos e métodos próprios, e esses objetos e métodos podem se usados por outras classes. Como? Ainda estou aprendendo.

Abraço a todos.
Luca

'A paciência é a arte de ter esperança."
(Vauvenarques)
micheljuca
JavaTeenager
[Avatar]

Membro desde: 11/08/2005 15:20:20
Mensagens: 184
Localização: Brasília - DF
Offline

se nao me engano em linguagens como pascal, existe funcao e procedimento, uma retorna algo e a outra nao retorna, ou seja, é void.
Em java tudo é metodo.
Entao metodo é funcao e procedimento.

--
Michel A. Jucá
javaman00
Java Ninja

Membro desde: 28/03/2006 09:11:00
Mensagens: 292
Offline

Cara li muito a respeito disso uma vez

E pelo que entendi Função é a mesma bosta que método... só que o tal
"método", é uma maneira mais bonitinha de se chamar, e mais nada!....


PS: Se função pode ou não retornar , e metódo não.... é inviável... essa afirmação!... acredito eu...
Trabalhei muito tempo com o PHP e lá é function pra cá function pra lá...
e o mesmo pode ou não retornar algo...




--
Struts2 Enjoy!
lorena.dourado
JavaChild
[Avatar]

Membro desde: 05/05/2006 15:31:06
Mensagens: 135
Offline

Olá,

Discussão interessante!

http://www.tech-faq.com/lang/pt/java-method.shtml

Sem mais!

Abraço,


--
Lorena Souza Dourado
Arquiteta de Sistemas
CTIS - S/A
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

São só nomes.

Em Java temos funções associadas a objetos chamadas de métodos.

Em C++ temos funções-membro (apesar de agora se falar muitoem método também).

Em linguagens procedurais, onde uma função é o tijolo fundamental e não objetos, temos geralmente funções e procedimentos, uns com retorno outros não.

~Cada linguagem chama suas funções de uma coisa, umas têm algum nível de classificação mais específico.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
andre_guitar7
JavaEvangelist
[Avatar]

Membro desde: 29/03/2006 16:03:32
Mensagens: 435
Localização: Ctba/PR
Offline

Perguntei pq sou novo aqui na minha empresa. Tem uns vb-man aqui q falaram entre si: "ora...(não entendi)... posso usar método e função aqui tbém...", eu só escutandinho, achei melhor perguntar no forum pra não me queimar...

Vivo estou, pois um dia Ele morreu por mim... livre estou, pois um dia condenado foi...
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

andre_guitar7 wrote:Não tem haver com tipo: um retorna algo, outro não retorna nada? Sei lá...

se você estiver programando em pascal tem sim,
em pascal procedure não tem retorno, function tem ...

mas em java é tudo method, que pode retornar "void" ou qualquer outra coisa

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team