Esta web utiliza cookies de terceros con el fin de mejorar el servicio web. Podrá obtener más información consultando nuestra Aviso sobre cookies. ACEPTAR

Diferenciar entre un objeto y una clase (Programación)


Muchos programadores novatos cometen el error de no saber diferenciar una clase de un objeto.

Es muy sencillo diferenciarlo y se debería tener bastante claro, dado que puede generar confusión.

Empezamos con la clase:

Una clase es una construcción que se usa como modelo para crear objetos de ese tipo, un ejemplo de clase en php sería:

<?
class Coche {
 var $color$modelo$numeroPuertas$tipo;
}
?>

Esto sería una clase "Coche" con sus propiedades, cuando nos referimos a un objeto la cosa cambia.

Referente a objeto:

Un objeto es una instancia de una clase, cuando usamos esa clase para poder acceder y trabajar con sus propiedades y/o métodos. Teniendo como referencia la clase "Coche" creariamos el objeto de la siguiente manera (en php):

<?
$objetoCoche 
= new Coche(); // Instanciamos la clase "Coche"
$objetoCoche->color "rojo"// Jugamos con el objeto
?>

No es tán dificil diferenciar una clase de objeto y cuando hablas con otros programadores se debería tener clara la diferencia, pues puede causar confusión en medio de una conversación sobre programación.

En definitiva: Una clase es una definición y el objeto es instanciar esa clase para trabajar con ella.

Saludos!