Desarrollo orientado a objetos (introducción)


Lo primero es entender 3 conceptos primordiales:

Objeto, clase e instancia.

Objeto: Algo que consta de un estado y de un comportamiento. Esto quiere decir que consta de datos almacenados que pueden afectar la definición del objeto en cada ejecución, y también consta de tareas realizables durante el tiempo de ejecución.
Clase: Modelo que define un conjunto de variables.
Instancia: Se llama instancia a todo objeto que derive de algún otro. De esta forma, todos los objetos son instancias de algún otro, menos la clase Object que es la madre de todas.

Estructura:
Relaciones, propiedades, métodos.

Las relaciones se establecen por punteros.
Las propiedades distinguen un objeto de los restantes.
Los métodos son funciones ha realizarse en el objeto.