Referencias Bibliográficas: [Stroustrup, 2013,Josuttis, 2019]
Temas
- Definición de clases: campos, métodos y constructores.
- Subclases, herencia (incluyendo herencia múltiple) y sobrescritura de métodos.
- Despacho dinámico: definición de llamada a método.
- Subtipado:
- Polimorfismo de subtipos; conversiones ascendentes (upcasts) implícitas en lenguajes tipados.
- Noción de reemplazo conductual: los subtipos actúan como el supertipo.
- Relación entre subtipado y herencia.
- Clases y objetos en C++.
- Constructores y destructores.
- Especificadores de acceso y encapsulamiento.
- Jerarquías de herencia.
- Polimorfismo y funciones virtuales.
Aprendizaje esperado (Learning Outcomes)
- Componer una clase a través del diseño, implementación y prueba para cumplir con los requisitos de comportamiento [Usar]
- Construir una jerarquía de clases simple utilizando subclases que permita reutilizar código para subclases distintas [Usar]
- Predecir y validar el flujo de control en un programa usando despacho dinámico
[Evaluar]
- Diseñar clases en C++ con encapsulamiento adecuado
[Usar].
- Implementar jerarquías de herencia para reutilización
de código [Usar].
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM