Universidad Andrés Bello Departamento de Informática Programación Orientada a Objetos IWI-131 Tema 9: Programación Orientada a Objetos • La programación orientada a objetos (POO) expresa un programa como un conjunto de objetos que intercambian información entre si para realizar algo específico. • Clase: Definición formal de un conjunto de atributos y métodos asociados a las representación de un algo. • Objeto: Representación detallada, concreta y particular de un algo. Tal representación determina su identidad, su estado y su comportamiento en un momento dado Profesor: Sebastián Moreno Características POO Características POO • Abstracción: Representación de las características esenciales de algo sin incluir antecedentes o detalles irrelevantes. • Encapsulación: Consiste en agruipar en un ente información y funcionalidad. • Ocultamiento: Capacidad de ocultar los detalles dentro de un objeto. Profesor: Sebastián Moreno 2 3 • Herencia: Mecanismo para compartir automáticamente métodos y atributos entre clases y subclases. • Polimorfismo: Característica que permite implementar múltiples formas de un mismo método, dependiendo cada una de ellas de la clase sobre la que se realice la implementación. Profesor: Sebastián Moreno 4 VENTAJAS Y DESVENTAJAS • VENTAJAS – Reusabilidad – Mantención – Extensibilidad Fin Tema 9 • DESVENTAJAS – Complicado de entender – Depurar – Reutilización Profesor: Sebastián Moreno 5 1