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!