Saltar al contenido

¿Cuál es la diferencia entre un método y una función?

Te damos la bienvenida a nuestra página web, en este lugar vas a hallar la solucíon que andabas buscando.

Solución:

UN función es una pieza de código que se llama por su nombre. Se le pueden pasar datos para operar (es decir, los parámetros) y, opcionalmente, puede devolver datos (el valor de retorno). Todos los datos que se pasan a una función se pasan explícitamente.

UN método es una pieza de código que se llama por un nombre que está asociado con un objeto. En la mayoría de los aspectos es idéntica a una función excepto por dos key diferencias:

  1. A un método se le pasa implícitamente el objeto en el que fue llamado.
  2. Un método puede operar en datos que están contenidos dentro de la clase (recordando que un objeto es una instancia de una clase – la clase es la definición, el objeto es una instancia de esos datos).

(esta es una explicación simplificada, ignorando cuestiones de alcance, etc.)

Un método está en un objeto.
Una función es independiente de un objeto.

Para Java y C#, solo hay métodos.
Para C, solo hay funciones.

Para C++ y Python dependería de si estás o no en una clase.

‘método’ es la palabra orientada a objetos para ‘función’. Eso es prácticamente todo lo que hay (es decir, no hay diferencia real).

Desafortunadamente, creo que muchas de las respuestas aquí están perpetuando o promoviendo la idea de que hay una diferencia compleja y significativa.

En realidad, no hay tanto, solo diferentes palabras para lo mismo.

[late addition]


De hecho, como señaló Brian Neal en un comentario a esta pregunta, el estándar C++ nunca usa el término ‘método’ cuando se refiere a funciones miembro. Algunas personas pueden tomar eso como una indicación de que C++ no es realmente un lenguaje orientado a objetos; sin embargo, prefiero tomarlo como una indicación de que un grupo bastante inteligente de personas no pensó que había una razón particularmente fuerte para usar un término diferente.

Aquí tienes las reseñas y puntuaciones

Si aceptas, puedes dejar una noticia acerca de qué te ha gustado de este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *