Soy un programador de Java y trato de entender la diferencia entre un método (métodos Java) y una función (como en C++). Solía pensar que son lo mismo, solo diferentes convenciones de nombres para diferentes lenguajes de programación. Pero ahora que sé que no lo están, estoy teniendo problemas para entender la diferencia.¿Es una función algo así como un método estático?
Sé que un método se refiere a una instancia de una clase y tiene acceso a datos de clase (variables de miembro), mientras que una función no (?). Entonces, ¿una función es como un método estático?
Consulte here para las explicaciones que leí que me llevaron a pensar esto.
Creo que si las diversas respuestas a continuación suenan contradictorias, solo muestra que esto es _subjetivo_ o, en otras palabras, una cuestión de convención e idioma. – wilhelmtell