0% encontró este documento útil (0 votos)
39 vistas5 páginas

Fundamentos de POO: Abstracción y Más

La abstracción, encapsulamiento, herencia y polimorfismo son pilares fundamentales de la programación orientada a objetos. La abstracción permite simplificar la complejidad identificando los aspectos más relevantes e ignorando detalles. La herencia permite la reutilización de código y jerarquías de clases. El polimorfismo proporciona flexibilidad mediante comportamientos distintos en diferentes contextos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas5 páginas

Fundamentos de POO: Abstracción y Más

La abstracción, encapsulamiento, herencia y polimorfismo son pilares fundamentales de la programación orientada a objetos. La abstracción permite simplificar la complejidad identificando los aspectos más relevantes e ignorando detalles. La herencia permite la reutilización de código y jerarquías de clases. El polimorfismo proporciona flexibilidad mediante comportamientos distintos en diferentes contextos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Pilares de la poo

PROGRAMACIÓN EN ENTORNOS DE DESARROLLO


V
Dustin Peña
• Definición en POO: 4. Abstracción de Datos y Control:
La abstracción es el proceso de simplificar la
complejidad de los sistemas mediante la
identificación de los aspectos más relevantes y la • Abstracción de Datos.
ignorancia de los detalles menos importantes. • Abstracción de Control:

Abstracción

5. Ejemplo Práctico
Supongamos que estamos diseñando un sistema
2. Elementos de Abstracción: de gestión de biblioteca. Podríamos abstraer la
Es la representación de entidad "Libro" con atributos como título, autor y
• Clases y Objetos las características más número de páginas, y métodos como obtener
información o prestar libro. Esta abstracción nos
• Atributos y Métodos importantes de un
permite trabajar con libros sin preocuparnos por
objeto sin preocuparse los detalles específicos de cada libro.
por los detalles
internos.

3. Niveles de Abstracción:
6. Beneficios de la Abstracción:

• Alto Nivel (Declarativo). • Simplificación


• Bajo Nivel (Imperativo). • Reusabilidad
• Mantenimiento
Tipos de Polimorfismo: Paso01 Paso 02
Interfaz y Polimorfismo

• Polimorfismo de Sobrecarga El polimorfismo se beneficia en gran


(Compile-time) medida del uso de interfaces en POO.
• Polimorfismo de Subtipos (Run- Una interfaz define un conjunto de
time) Polimorfismo métodos que una clase debe implementar,
permitiendo que distintas clases
compartan un comportamiento común.
El polimorfismo es un principio de la
programación orientada a objetos (POO) que
permite que un mismo nombre de operación
Polimorfismo en Lenguajes represente comportamientos distintos en Ventajas del
Dinámicamente Tipados diferentes contextos. Polimorfismo:

• Flexibilidad.
En lenguajes dinámicamente
• Reutilización de Código
tipados, el polimorfismo es más
flexible, ya que no se requiere una
declaración explícita de tipos. Paso 04 Paso 03
• Declaración de Herencia 2. Características de la Herencia:
3. Tipos de Herencia

• Herencia Simple • Reutilización de Código


• Herencia Múltiple (en algunos lenguajes) • Jerarquía de Clases
• Polimorfismo
La herencia se declara en la definición
de una clase, indicando la clase base
de la que se heredará. La sintaxis
varía según el lenguaje de
programación.

4. Métodos y Atributos de la Clase Base


5. Método de Sobrescritura (Override)

Una clase derivada hereda los métodos y atributos


de la clase base. Puede agregar nuevos métodos, La sobrescritura es la capacidad de una
modificar los existentes (sobrescrituras), o incluso Herencia clase derivada de proporcionar una
proporcionar su propia implementación de los
métodos heredados. implementación diferente para un
método que ya está definido en la clase
base.
En algunos casos, es útil llamar a un
método de la clase base desde la clase
derivada. Esto se hace utilizando la
palabra clave super o base, dependiendo
del lenguaje.

6. Llamada a Métodos de la Clase


Base
Modificadores de Acceso:

En lenguajes como Java, C++, Python, se usan


modificadores de acceso: Public (acceso desde
cualquier parte), Private (acceso solo dentro de la
clase), Protected (acceso dentro de la clase y sus
clases derivadas).
Seguridad

Encapsulamiento
Consiste en agrupar datos (atributos) y
métodos (funciones) en una unidad Ventajas del Encapsulamiento Mantenimiento
llamada clase, actuando como una
cápsula que protege los detalles
internos del acceso no autorizado.

Métodos de Acceso (Getters y


Reutilización
Setters)

• Se utilizan getters para obtener valores de atributos


privados y setters para establecer o modificar esos
valores.
• Proporcionan acceso controlado a atributos privados,
manteniendo la encapsulación.

También podría gustarte