Structs Vs. Classes

03/11/2006 - 06:13 por Julian Castiblanco | Informe spam
Hola Estoy aprendiendo acerca del Framework 2.0 pero no me ha quedado muy
claro cuando usar estructuras y cuando clases?.

Gracias,

JULIAN CASTIBLANCO P.
BOGOTA-COLOMBIA

Preguntas similare

Leer las respuestas

#1 RFOG
03/11/2006 - 08:59 | Informe spam
Hash: SHA1

Julian Castiblanco wrote:
Hola Estoy aprendiendo acerca del Framework 2.0 pero no me ha quedado muy
claro cuando usar estructuras y cuando clases?.

Gracias,

JULIAN CASTIBLANCO P.
BOGOTA-COLOMBIA




A nivel teórico ambas cosas son la misma pero con diferente nombre.

A nivel práctico, una estructura se usa cuando quieres un agregado de
datos, generalmente con acceso público, y una clase cuando lo que
sobresalen son las acciones sobre los datos; una clase es una entidad
lógica, un concepto de algo, un modelo de un aspecto del problema a
tratar. Una estructura es simplemente un agregado de datos (que puede
tener o no métodos que hagan con esos datos algo, pero lo general es que
no).

Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficcion y programacion
Hay personas a las que les gustan tanto mis consejos que los enmarcan en
la pared en lugar de aplicarselos.
Respuesta Responder a este mensaje
#2 Alfredo Novoa
03/11/2006 - 15:55 | Informe spam
On Fri, 03 Nov 2006 08:59:51 +0100, RFOG
wrote:

Hola Estoy aprendiendo acerca del Framework 2.0 pero no me ha quedado muy
claro cuando usar estructuras y cuando clases?.



A nivel teórico ambas cosas son la misma pero con diferente nombre.



No son la misma cosa las clases usan punteros y las estructuras no.

A nivel práctico, una estructura se usa cuando quieres un agregado de
datos, generalmente con acceso público, y una clase cuando lo que
sobresalen son las acciones sobre los datos;



No. En algunos casos usar estructuras puede ser más rápido pero si
necesitas herencia no te queda más remedio que usar clases.

una clase es una entidad
lógica, un concepto de algo, un modelo de un aspecto del problema a
tratar.



Una clase no es más que una clase especial de tipo, y una estructura
es otra clase de tipo.

Una estructura es simplemente un agregado de datos (que puede
tener o no métodos que hagan con esos datos algo, pero lo general es que
no).



Todas mis estructuras tienen métodos y nunca dejo campos públicos.

La diferencia fundamental entre clases y estructuras es el tema de los
punteros.


Saludos
Respuesta Responder a este mensaje
#3 RFOG
03/11/2006 - 16:43 | Informe spam
Todo eso según qué lenguajes...


Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficcion y programacion
Hay personas a las que les gustan tanto mis consejos que los enmarcan en la
pared en lugar de aplicarselos.

"Alfredo Novoa" wrote in message
news:
On Fri, 03 Nov 2006 08:59:51 +0100, RFOG
wrote:

Hola Estoy aprendiendo acerca del Framework 2.0 pero no me ha quedado
muy
claro cuando usar estructuras y cuando clases?.





A nivel teórico ambas cosas son la misma pero con diferente nombre.



No son la misma cosa las clases usan punteros y las estructuras no.

A nivel práctico, una estructura se usa cuando quieres un agregado de
datos, generalmente con acceso público, y una clase cuando lo que
sobresalen son las acciones sobre los datos;



No. En algunos casos usar estructuras puede ser más rápido pero si
necesitas herencia no te queda más remedio que usar clases.

una clase es una entidad
lógica, un concepto de algo, un modelo de un aspecto del problema a
tratar.



Una clase no es más que una clase especial de tipo, y una estructura
es otra clase de tipo.

Una estructura es simplemente un agregado de datos (que puede
tener o no métodos que hagan con esos datos algo, pero lo general es que
no).



Todas mis estructuras tienen métodos y nunca dejo campos públicos.

La diferencia fundamental entre clases y estructuras es el tema de los
punteros.


Saludos

Respuesta Responder a este mensaje
#4 Alfredo Novoa
03/11/2006 - 16:55 | Informe spam
On Fri, 3 Nov 2006 16:43:47 +0100, "RFOG"
wrote:

Todo eso según qué lenguajes...



Hombre, se supone que estamos hablando de .NET.

Saludos
Respuesta Responder a este mensaje
#5 RFOG
03/11/2006 - 17:52 | Informe spam
O no. :-)

Y en NET no hay punteros, sólo referencias... aunque me imagino que el this
sí que estará, pero como referencia.

Ahora te hago yo a ti una pregunta: ¿Si las estructuras no tienen "puntero",
cuando instancias dos variables de una misma estructura que tenga métodos,
se copian todos los métodos y tenemos código duplicado? ¿O se convierten en
una clase con "puntero"?


Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficcion y programacion
Hay personas a las que les gustan tanto mis consejos que los enmarcan en la
pared en lugar de aplicarselos.

"Alfredo Novoa" wrote in message
news:
On Fri, 3 Nov 2006 16:43:47 +0100, "RFOG"
wrote:

Todo eso según qué lenguajes...



Hombre, se supone que estamos hablando de .NET.

Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida