
Definiciones:
POO: Programacion orientada a objetos, es un metodo de desarrollo de software basado en el comportamiento de los objetos en el mundo real.
- Objetos: Es unicamente una porción de codigo fuente que contiene datos y proporciona servicios.
- 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 ejecucion.
Cada vez que creamos una nueva instancia, esta adquiere atributos, metodos y eventos de la clase a la que pertenece, esto nos da dos ventajas:
Si hay algun cambio en la clase, todas las instancias de esta clase se actualizaran automaticamente.
Al ser independiente de las otras instancias, puedo darle valores diferentes sin que afecten a las demas.
Ventajas de la orientacion a objetos
Sistemas de software muy complejos se vuelven mucho mas simples de compreder debido a que la orientacion a objetos proporciona una representacion mucho mas cercana a la realidad que otras tecnicas de programacion.
En un sistema corectamente diseñado con orientacion a objetos es posible realizar cambios al nivel de la s clases, sin tener que realizar cambios en ningun otro punto del sistema. esto reduce significativamente el costo total del mantenimiento necesario.
a traves del polimorfismo y la herencia es posible la reutilizacion de componentes individuales.
La cantidad de trabajo en revision y mantenimiento del sistema se reduce debido a que muchos problemas pueden ser detectados y corregidos en la fase de diseño.
Facilita el trabajo en equipo debido a que varios desarrolladores pueden trabajar en distintos componentes de un mismo desarrollo.