Este módulo trata sobre el diseño y la herencia de clases.
Este módulo trata sobre el diseño y la herencia de clases. Introduciremos los conceptos de buen diseño de clases. Mostraremos la forma de usar la herencia para describir objetos del mundo real. También describirá diferentes tipos de herencia y cómo usarlos, pero también introducirá un concepto de composición que puede usarse para describir componentes del objeto de la vida real.
Objetivos de aprendizaje
- Aprender los principios del buen diseño de clases.
- Aprenda sobre la herencia
- Aprenda sobre la composición de la clase
Habilidades
- Aplicar buenos principios de diseño.
- Usar la herencia para describir objetos de la vida real
- Usar la composición de la clase
Habilidades que obtendrás
Conceptos de CMódulos CModularizaciónProgramación modular en CHerencia múltipleMódulos de softwareLo que aprenderás
- Aplicar principios de buen diseño de clases en C++
- Usar herencia para describir objetos del mundo real
- Distinguir y aplicar diferentes tipos de herencia, incluida herencia jerárquica y múltiple
- Resolver ambigüedades en herencia múltiple usando clases base virtuales
- Usar composición de clases para describir componentes de objetos de la vida real
Puntos clave
- El módulo se enfoca en diseño de clases e herencia en C++.
- La herencia puede usarse para modelar objetos del mundo real, y el módulo cubre diferentes tipos de herencia y cómo usarlos.
- La herencia múltiple puede introducir ambigüedades, que pueden resolverse usando clases base virtuales.
- La composición ofrece una forma alternativa de describir los componentes de un objeto de la vida real.
Preguntas frecuentes
¿Qué cubre este módulo de C++?
Cubre diseño de clases e herencia, incluidos los principios de buen diseño de clases, usar herencia para describir objetos del mundo real, diferentes tipos de herencia y cómo usarlos, y el concepto de composición para describir componentes de un objeto de la vida real.
¿Qué tipos de herencia enseña el módulo?
Las lecciones cubren herencia jerárquica y herencia múltiple, incluidas ambigüedades en herencia múltiple y usar clases base virtuales para resolver ambigüedad de herencia múltiple.
¿Qué habilidades ganaré de este módulo?
Trabajarás con conceptos de C++, módulos de C++, modularización, programación modular, herencia múltiple y módulos de software.
¿Cómo se estructura el módulo?
Incluye lecciones sobre Herencia Jerárquica, Herencia Múltiple, Ambigüedades en Herencia Múltiple y Clases Base Virtuales y Resolviendo Ambigüedad de Herencia Múltiple.
Transcripción
Transcripción
En esta lección, hablaremos de un concepto que puede parecer ya familiar, pero pondremos algo de formalización en su descripción y uso. Hablaremos de herencia jerárquica. ¿Qué es exactamente la herencia jerárquica? La herencia jerárquica es un tipo de herencia donde un padre soltero tendrá varios hijos. Si recuerda, en algunas de las lecciones anteriores, hemos hablado de clases como jet de pasajeros y globo meteorológico, como ejemplo de avión. Este es uno de los ejemplos de herencia jerárquica, pero veamos otro. En estos ejemplos, he definido una sola clase. llamado "Automóvil" y otras tres clases el derivado de Automóvil. Recuerde la relación entre el aire y el aire. Ford Mustang es un automóvil. Plymouth Cuda es un automóvil. BMW 3 series es un automóvil. Cada ejemplo concreto del automóvil Tendrá propiedad propia. Es como si el Ford Mustang tuviera modelo, carrocería, descapotable, como tal. Y métodos para acceder a ellos. Ahora bien, estos son específicos de Ford Mustang. BMW tiene sus propias propiedades y Plymouth Cuda tendrá sus propias propiedades. Pero las propiedades comunes en Method entrarán en clase genérica o padre como modelo, año y recordar por qué está protegido y tipo de combustible. Y podemos convertirlo en un ENUM. Y podemos hacer el tipo de combustible. Y estos serán comunes en todas las clases. que heredan del automóvil. Así es como se configura la herencia jerárquica, y si bien es importante conocer la terminología, es más importante comprender la implicación y cómo se utilizará en otros conceptos. Pero eso es en la próxima lección.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.