¿QUE ES LA POO?La programación orientada a objetos se puede definir como una
técnica o estilo de programación que utiliza objetos como bloques esenciales de
construcción. Los elementos básicos de la POO son: objetos, mensajes, métodos y
clases.
PILARES
ABSTRACCION
La abstracción es la capacidad de obtener y aislar toda la información y
cualidades de un objeto que no nos parezcan relevantes, para poder
encapsularlos. Para ello separamos "mentalmente" los objetos y nos centramos
en su comportamiento fundamental. Gracias a ello, podemos representar las
características esenciales de un objeto sin preocuparnos de las restantes.
ENCAPSULAMIENTO
La encapsulación es la capacidad de ocultar los datos abstraídos,
aislarlos o protegerlos de quién no desees que tenga acceso a ellos;
otro objeto o función por ejemplo. Cada objeto puede tener
muchas cosas encapsuladas en su interior, propiedades, funciones
o incluso otros objetos.
POLIMORFISMO
El polimorfismo es la capacidad para que varias clases u objetos derivados de otros,
reaccionen de manera diferente ante los mismos métodos. El polimorfismo se puede
aplicar tanto a objetos como a funciones, por lo que podemos hablar de objetos
polimórficos y de funciones polimórficas.
HERENCIA
La Herencia lo que nos dice es que puede crearse un objeto a partir de
otro objeto ya existente. El nuevo objeto hereda todas las cualidades del
objeto del que deriva y además puede añadir nuevas funcionalidades o
modificar las ya existentes.