Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

CARACTERÍSTICAS DE LA OOP

AMPUERO FUENTES VALERIA


JOHANA AJHUACHO JIMENEZ
CALA CANAZA HILARI
GRUPO 6
MODULARIDAD Y JERARQUÍA
Introducción:

La Programación Orientada a Objetos (OOP, por sus siglas en inglés) es


un paradigma de programación que se basa en el concepto de "objetos",
entidades que encapsulan datos y funciones relacionadas. Uno de los
principios fundamentales de la OOP es la modularidad y la jerarquía, que
permiten crear sistemas complejos de manera organizada y eficiente. En
esta exposición, explicaremos cómo la modularidad y la jerarquía se
aplican en la OOP, y cómo estas características benefician el diseño de
software.

I. Modularidad en la OOP:

La modularidad es el principio de dividir un sistema en componentes más


pequeños y autónomos, conocidos como "módulos" u "objetos", que
pueden ser desarrollados y probados de manera independiente. En la
OOP, esto se logra mediante la creación de clases, que definen la
estructura y el comportamiento de los objetos. Algunos aspectos clave de
la modularidad en la OOP incluyen:

Encapsulación: Las clases encapsulan datos (atributos) y


comportamiento (métodos) relacionados en un solo objeto. Esto permite
ocultar los detalles internos y exponer solo la interfaz necesaria para
interactuar con el objeto.
Abstracción: Las clases proporcionan una abstracción de los conceptos
del mundo real, lo que facilita la representación de objetos y relaciones
complejas en el software.

Reutilización de código: Los objetos pueden ser reutilizados en diferentes


partes de la aplicación o incluso en proyectos futuros, lo que reduce la
duplicación de código y acelera el desarrollo.

II. Jerarquía en la OOP:

La jerarquía es una estructura de organización en la que los objetos se


agrupan en niveles o categorías basadas en sus similitudes y diferencias.
En la OOP, la jerarquía se establece mediante la herencia, lo que permite
crear nuevas clases basadas en las clases existentes. Algunos aspectos
destacados de la jerarquía en la OOP son:

Herencia: Permite definir una nueva clase que hereda atributos y métodos
de una clase base (superclase). Esto promueve la reutilización de código y
la creación de relaciones entre clases.

Polimorfismo: Es la capacidad de diferentes clases de responder a los


mismos métodos de manera distinta. Esto permite tratar diferentes objetos
de manera uniforme a través de una interfaz común.

Generalización y Especialización: A través de la herencia, se pueden


crear relaciones de generalización (clase base) y especialización (clases
derivadas) para representar niveles de abstracción diferentes.

III. Beneficios de la Modularidad y Jerarquía en la OOP:


Mantenibilidad: La modularidad facilita la localización y corrección de
errores, ya que los módulos son más pequeños y enfocados. La jerarquía

permite realizar cambios en una clase base y ver los efectos en todas las
clases derivadas.

Flexibilidad: La modularidad permite modificar o extender partes


específicas de una aplicación sin afectar otras áreas. La jerarquía permite
agregar nuevas funcionalidades a través de la herencia sin cambiar el
código existente.

Legibilidad y Entendimiento: La modularidad y la jerarquía fomentan la


organización y estructura del código, lo que facilita la comprensión de la
lógica del programa.

You might also like