Una clase se utiliza en la programación orientada a objetos para describir uno o más objetos. Sirve como plantilla para crear, o instanciar, objetos específicos dentro de un programa. Mientras que cada objeto se crea a partir de una sola clase, una clase puede ser utilizada para instanciar múltiples objetos.
Varios lenguajes de programación soportan clases, incluyendo Java, C++, Objective C, y PHP 5 y posteriores. Mientras que la sintaxis de una definición de clase varía entre los lenguajes de programación, las clases sirven el mismo propósito en cada lenguaje. Todas las clases pueden contener definiciones de variables y métodos, o subrutinas que pueden ser ejecutadas por el objeto correspondiente.
A continuación se muestra un ejemplo de definición de clase básica de Java:
class Sample
{
public static void main(String args)
{
String sampleText = «¡Hola mundo!»;
System.out.println(sampleText);
}
}
La clase anterior, llamada Sample, incluye un único método llamado main. Dentro de main, la variable sampleText se define como «¡Hola mundo!». El método main invoca la clase System de la biblioteca central incorporada de Java, que contiene el método out.println. Este método se utiliza para imprimir el texto de muestra en la ventana de salida de texto.
Las clases son una parte fundamental de la programación orientada a objetos. Permiten aislar las variables y los métodos a objetos específicos en lugar de ser accesibles por todas las partes del programa. Esta encapsulación de los datos protege cada clase de los cambios en otras partes del programa. Mediante el uso de clases, los desarrolladores pueden crear programas estructurados con código fuente que puede ser fácilmente modificado.
NOTA: Aunque las clases son fundamentales en la programación orientada a objetos, sirven como planos, en lugar de los bloques de construcción de cada programa. Esto se debe a que las clases deben ser instanciadas como objetos para poder ser utilizadas dentro de un programa. Los constructores se utilizan normalmente para crear objetos a partir de las clases, mientras que los destructores se utilizan para liberar los recursos utilizados por los objetos que ya no son necesarios.
Actualizado: 18 de abril de 2011