Metodología de desarrollo de aplicaciones en la cual éstas se organizan como colecciones
cooperativas de objetos
Herencia
Permite definir nuevas clases a
partir de otras ya existentes
Abstracción
Es un termino externo al objeto, que
controla la forma en que es visto por los
demas
Objetos
Es una unidad dentro de un programa de computadora que
consta de un estado y de un comportamiento
Encapsulamiento
Significa reunir a todos los elementos que pueden
considerarse pertenecientes a una misma entidad, al
mismo nivel de abstracción.
Polimorfismo
Comportamientos diferentes, asociados a objetos
distintos, pueden compartir el mismo nombre, al
llamarlos por ese nombre se utilizará el comportamiento
correspondiente al objeto que se esté usando.
Clases
Las clases son plantillas que agrupan comportamiento
(métodos) y estados (atributos) de los futuros objetos.