Clases
Las clases son el punto central sobre el que giran la mayoría de los conceptos de la Orientación a Objetos.Una clase es una agrupación de datos y de código que actua sobre esos datos, a la que se le asigna un nombre.
Una clase contiene:
- Datos (se denominan Datos Miembro). Estos pueden ser de tipos primitivos o referencias.
- Métodos (se denominan Métodos Miembro).
declaraciones_de_miembros;
}
int x;
int y;
}
Objetos, miembros y referencias
Al fenómeno de crear objetos de una clase se le llama instanciación.
Ejemplo:
p = new Punto();
p.y = 3;
- Datos primitivos: int i = 5;
- Referencias y objetos:
p.x = 1;
p.y = 3;
![]() |
Referencia que apunta al objeto. |
Es importante señalar que en el ejemplo, p no es el objeto. Es una referencia que apunta al objeto.
Los métodos miembro se declaran dentro de la declaración de la clase, tal como se ha visto anteriormente. Por ejemplo:
Punto centro; // dato miembro. Referencia a un objeto punto.
int radio; // dato miembro. Valor primitivo.
float superficie() { // método miembro.
return 3.14 * radio * radio;
}
}
c.centro.x = 2;
c.centro.y = 3;
c.radio = 5;
float s = c.superficie();
- Los datos miembro pueden ser tanto primitivos como referencias. La clase Circulo contiene un dato miembro de tipo Punto (que es el centro del círculo).
- El acceso a los datos miembros del Punto centro se hace encadenando el operador . en la expresión c.centro.x que se podría leer como "el miembro x del objeto (Punto) centro del objeto (Circulo) c".
- Aunque el método superficie no recibe ningún argumento los paréntesis son obligatorios (Distinguen los datos de los métodos).
- Existe un Objeto Punto para cada instancia de la clase Circulo (que se crea cuando se crea el objeto Circulo).
Resumen (conceptos básicos)
- Una Clase es una definición de un nuevo Tipo, al que se le da un nombre.
- Una Clase contiene Datos Miembro y Métodos Miembro que configuran el estado y las operaciones que puede realizar.
- Un Objeto es la materialización (instanciación) de una clase. Puede haber tantos Objetos de una Clase como sea necesario.
- Los Objetos se crean (se les asigna memoria) con el Operador new.
- Los Objetos se manipulan con Referencias.
- Una Referencia es una Variable que apunta a un Objeto.
- El acceso a los elementos de un Objeto (Datos o métodos) se hace con el operador . (punto) : nombre_referencia.miembro.