Referencias Bibliográficas: [Zelle, 2010,Guttag, 2013]
Temas
- Subclases, herencia (incluyendo herencia múltiple) y sobrescritura de métodos.
- Despacho dinámico: definición de llamada a método.
- Idiomas orientados a objetos para encapsulación:
- Privacidad, ocultación de datos y visibilidad de miembros de clase.
- Interfaces que revelan solo firmas de métodos.
- Clases base abstractas, rasgos (traits) y mixins.
- Clases y objetos en Python.
- Atributos y métodos.
- Fundamentos de herencia y polimorfismo.
- Encapsulamiento y ocultación de información.
Aprendizaje esperado (Learning Outcomes)
- Construir una jerarquía de clases simple utilizando subclases que permita reutilizar código para subclases distintas [Usar]
- Explicar la relación entre la herencia orientada a objetos (compartición de código y sobrescritura) y el subtipado (la idea de que un subtipo sea usable en un contexto que espera el supertipo) [Familiarizarse]
- Comparar y contrastar los beneficios y costos/impacto de usar herencia (subclases) y composición (específicamente, cómo basar la composición en funciones de orden superior) [Evaluar]
- Diseñar e implementar clases simples en Python. [Usar]
- Explicar los beneficios de la POO para la organización
del código. [Familiarizarse]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM