[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