Estructura o Clase

04/02/2005 - 21:29 por Alberto | Informe spam
Hola :)

Cuando debo usar una estructura y cuando una clase? Cuales son sus
principales diferencias :)
Gracias
 

Leer las respuestas

#1 Octavio Hernandez
04/02/2005 - 21:57 | Informe spam
Alberto,

Las estructuras son tipos-valor, y las variables de tipo estructura se
almacenan directamente en el stack (caso de variables locales) o inline
dentro de los objetos u otras estructuras, cuando forman parte de ellas. Las
clases, por el contrario, son tipos-referencia. Sus instancias se crean
siempre en el heap (memoria dinámica) y las variables de tipos de clase
contienen únicamente una referencia (especie de puntero) a la variable.

Las estructuras se deben utilizar fundamentalmente para definir tipos
formados por unos pocos campos que sean todos de tipos-valor. Esto garantiza
que ofrezcan un mejor rendimiento. Ejemplos típicos son:

struct Punto { int x; int y; }
struct Complejo
{
private double re, im;
public Complejo(double re, double im) {this.re = re; this.im = im; }
public double Modulo() { return Math.sqrt(re*re + im*im); }
}

Como ves, a las estructuras se puede asociar constructores, métodos, niveles
de visibilidad y prácticamente casi todo lo que pueden tener las clases.

Slds - Octavio


"Alberto" escribió en el mensaje
news:
Hola :)

Cuando debo usar una estructura y cuando una clase? Cuales son sus
principales diferencias :)
Gracias



Preguntas similares