
Encapsulación
Todos los objetos restringen la visibilidad de sus recursos al resto de los usuarios.
También se puede proteger de los cambios usando READ-ONLY
Herencia
Es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase.
La clase original se conoce como la superclase de la nueva clase que será la subclase
Solo los componente públicos y protegidos de la superclase son visibles en la subclase aunque los componentes privados existen en la subclase no son visibles.
Tipos de herencia
è Simple: una clase puede tener varias clases que dependan de ella, pero esa clase solo puede depender de una clase.
è Múltiple: una clase hereda de varias súper clases
Polimorfismo
Métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes.
Consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases.