Es decir separar las
características esenciales sin
incluir detalles importantes.
Una clase nos permite separar métodos y datos
comunes a un grupo de objetos.
Encapsulamiento
"Incluir todo lo que un objeto necesita."
Nos permite manipular
diferentes objetos como
unidad.
Con esto cada un objeto de
una clase diferente tendrá
métodos y datos propios los
cuales no evitarán
confusiones a la hora de
manipular dichos objetos.
Cada clase, método y dato tienen
sus propias reglas dependiendo del
lenguaje utilazádo
Privado: visible sólo para la clase y
para las clases amigas o del mismo
paquete en C++ y Java,
respectivamente.
Protegida: visible sólo para las clases derivadas (subclases).
Pública: visible para todas las clases con las que está asociada.
Herencia
Consiste en
Una clase pueda ceder, compartir
o heredar sus métodos, variables
o datos con subclases.
Esto quiere decir que cada subclase a parte de
tener métodos y atributos propios también
compartirá las de la clase padre.
Polimorfismo
Se aplica a los métodos
Un método puede ser usado
para diferentes fines según se
necesite.
La manera más sencilla de entender
este fundamento es aplicarlo en la
implementación.