
¿Qué es la POO?
Es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real , una forma de programar/plantearse la programación.
Objeto : Es únicamente una porción del código fuente que contiene datos y proporciona servicios , los objetos en programación se utilizan para modelar objetos o entidades del mundo real.
Clase : Es un conjunto de objetos que tienen la misma estructura y comportamiento.
Instancia : Es un objeto de una clase en particular creado en tiempo de ejecución.
Una clase simboliza la definición de un objeto pero no es el objeto en si , del modo como una idea no es una cosa física , así que esa idea se convierte en un objeto real al que llamamos instancia. Cada instancia creada adquiere los métodos atributos y eventos de la clase.
Polimorfismo : Es una propiedad que presentan los objetos y que significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes.
Herencia : Es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase, nos permite crear una nueva clase a través de la existente heredando propiedades y atributos.
Principales ventajas de la POO
- Sistemas complejos se vuelven mas simples de comprender debido a que la POO proporciona una representación mas cercana a la realidad que otras técnicas de programación.
- Sistema completamente diseñado con OO es posible realizar cambios a nivel de clases sin tener que realizar cambios en ningún otro punto del sistema.
- A través del polimorfismo y la herencia es posible la reutilización de componentes individuales.