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

#6 Alfredo Novoa
04/11/2006 - 12:53 | Informe spam
On Fri, 3 Nov 2006 17:52:59 +0100, "RFOG"
wrote:

Y en NET no hay punteros, sólo referencias.



Las referencias son punteros.

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"?



Ni una ni otra. Los métodos van empaquetados con los tipos, no con las
variables. (Esta es una confusión típica de los libros OO).

Si creas dos estructuras iguales con nombres distintos, entonces si
duplicas código.



Saludos
Alfredo
Respuesta Responder a este mensaje
#7 Harvey Triana
07/11/2006 - 01:56 | Informe spam
Las estructuras son para manejar datos. Las clases para escribir el
software.

<HT />
http://vexpert.mvps.org


"Julian Castiblanco" escribió en el
mensaje news:%23w%23aCbw$
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

Respuesta Responder a este mensaje
#8 Alfredo Novoa
07/11/2006 - 14:32 | Informe spam
Hola,

On Mon, 6 Nov 2006 19:56:22 -0500, "Harvey Triana"
wrote:

Las estructuras son para manejar datos. Las clases para escribir el
software.



Esto es una tontería. Las clases y estructuras son tipos y sirven para
lo mismo.


Saludos
Alfredo
Respuesta Responder a este mensaje
#9 RFOG
07/11/2006 - 15:19 | Informe spam
¿En qué quedamos, son lo mismo o no? ¿Sirven para lo mismo o no?


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.




Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
Es muy dulce ver llegar la muerte mecido por las plegarias de un hijo.

"Alfredo Novoa" wrote in message
news:
Hola,

On Mon, 6 Nov 2006 19:56:22 -0500, "Harvey Triana"
wrote:

Las estructuras son para manejar datos. Las clases para escribir el
software.



Esto es una tontería. Las clases y estructuras son tipos y sirven para
lo mismo.


Saludos
Alfredo
Respuesta Responder a este mensaje
#10 Alfredo Novoa
07/11/2006 - 16:16 | Informe spam
On Tue, 7 Nov 2006 15:19:05 +0100, "RFOG"
wrote:

¿En qué quedamos, son lo mismo o no? ¿Sirven para lo mismo o no?



No son lo mismo aunque los dos son tipos y esencialmente sirven para
lo mismo: para establecer el dominio de los valores posibles de las
variables y las operaciones que se pueden realizar con estos valores.

Si quiero tener crear un tipo "Cuadrado" puedo elegir perfectamente
entre usar una clase o una estructura.

Clase y estructura son subtipos de tipo.


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