Informacin no confiable.
Reutilizar el cdigo
Existen aspectos que hacen que la POO mejore la calidad de los sistemas.
Estos aspectos son principalmente la abstraccin, modularidad, extensibilidad
y reutilizacin.
ABSTRACCIN: consiste en elevar el nivel de las representaciones necesarias
para un sistema de software, de manera que se reduzcan los detalles. Por
ejemplo, aunque sera posible representar un programa en cdigo binario,
ninguna persona es capaz de comprender una aplicacin partiendo de 0 y 1.
Esto requerira de programas ms extensos, a diferencia de los sistemas de
software construidos con lenguajes de programacin de ms alto nivel, los
cuales reducen el nmero total de lneas del cdigo. Con la POO se definen dos
niveles de abstraccin: el de los objetos y se utiliza para describir la aplicacin;
y el de los datos y funciones que se usa para describir sus detalles.
MODULARIDAD: permite dividir un sistema en componentes separados, lo que
facilita su operacin y mantenimiento. El nmero final de mdulos u objetos es
menor que el nmero de datos y funciones. Esto reduce la complejidad de la
aplicacin, ya que el programador piensa en menos componentes a la vez,
descartando detalles innecesarios.
EXTENSIBILIDAD: se refiere a la facilidad de modificar un sistema durante la
vida del mismo y dada una aplicacin general poder crear, a partir de ella,
otras ms especializadas. Los sistemas compuestos por mltiples mdulos
facilitan la extensibilidad dado que los cambios en el sistema se pueden reducir
a cambios en mdulos particulares y no en todo el sistema a la vez.
REUTILIZACIN: se refiere al reso de componentes. La reutilizacin reduce el
tiempo de diseo, codificacin y costo del sistema. Mediante la reutilizacin se
aprovechan componentes o bibliotecas ya desarrolladas, logrando una mejor
estandarizacin y simplificacin en las aplicaciones. En general el mayor
problema de la reutilizacin radica en construir componentes genricos,
sencillos con interfaces bien definidas y que pueden utilizarse en varias reas
de aplicacin.