[C con Clase] Metodos de clase y metodos de instancia, diferencia
Steven R. Davidson
vze266ft en verizon.net
Mar Nov 28 18:55:29 CET 2006
Hola Sergio,
Sergio Barcena wrote:
>
> Hola, si lo entendi bien los "metodos de clase" siempre tienen que
> ser static para poder ser llamados desde la clase.
>
Exacto.
> Otra cosa, de donde sale la definicion de metodos miembro y metodos
> de clase si realmente se llaman funciones miembro y funciones miembro
> estaticas?
>
Bueno. Estos términos provienen de otros lenguajes y de otros puntos de
vista. Ahora bien, la implementación de estos conceptos bajo C++ implica
que las funciones miembros deben ser declaradas como estáticas. Sin
embargo, bajo otros lenguajes esto puede o no existir o incluso puede o
no escribirse como "estática". Por lo tanto, para tener una terminología
común, algunos textos y personas deciden por denominar las funciones
miembros de una estructura como "métodos". Como no todos los lenguajes
tienen por qué declarar sus miembros como estáticos, pues se les
denomina "métodos de clase" para indicar el concepto. Como solemos
hablar de C++ en esta lista, pues nos acostumbramos a decir "funciones
miembros" y "funciones miembros estáticas".
En fin, es cuestión de usar una terminología perteneciente a la
metodología de la POO y usar una terminología relacionada con un
lenguaje en específico. Dicho de otra manera, la distinción es entre
teoría y práctica.
Espero haber aclarado el tema.
Steven
Más información sobre la lista de distribución Cconclase