Colección de citas famosas - Slogan de motivación - ¿Cuál es el problema con la herencia, el polimorfismo y las funciones virtuales en C? Por favor dame una respuesta simple... ¡Gracias!

¿Cuál es el problema con la herencia, el polimorfismo y las funciones virtuales en C? Por favor dame una respuesta simple... ¡Gracias!

C es un lenguaje de programación desarrollado a partir de C. Ambos nacieron en Bell Labs, por lo que están estrechamente relacionados.

Al ser desarrollo es necesario agregar más cosas para adaptarse a requerimientos de programación más complejos.

Al igual que el primer disco U que compró fue usb1.0, luego usb2.0 y ahora usb3.0. Obviamente, la versión superior tiene más funciones que la versión inferior. Por la misma razón, C tiene más funciones que el lenguaje C (estrictamente hablando, se llama características del lenguaje). Hay dos grandes partes de este contenido adicional, una se llama orientada a objetos, que es lo que se llama encapsulación, herencia y polimorfismo, la otra se llama programación genérica;

C primero que nada tiene el concepto de clase más que C. Primero debes entender qué es una clase.

A continuación, hablemos de la herencia. Tu padre dejó un gran legado. Puedes heredarlo y llevarlo adelante, tomando la esencia y desechando la escoria.

De manera similar, alguien más ha escrito una clase A de C. La tomas, la heredas y obtienes tu propia clase B. Tu clase B tendrá algunas de las funciones de otras y, al mismo tiempo, agregará más cosas, por lo que la categoría B traslada la categoría A.

Para dar un ejemplo de la vida real, por ejemplo, el método de entrada Sogou que estoy usando ahora tiene la función de cambiar máscaras, entonces esta función es una categoría A. Después de un tiempo, vino un nuevo amigo y quería desarrollar Para una función que cambia automáticamente la apariencia en un momento programado, no necesita reescribir todo el método de entrada de Sogou. Solo necesita heredar la función original A y agregarle una función de cambio automático de apariencia, por lo que obtiene. una nueva clase B. Ahora está bien. El programa que originalmente tenía que reescribirse ahora se puede hacer con solo agregar algunas cosas. ¿No ahorra esto mucha energía a los programadores? Entonces, la herencia le permite usar rápidamente las cosas de otras personas y agregar las suyas propias al mismo tiempo.

Le sugiero que lea la serie de libros Head First, que contiene muchos ejemplos fáciles de entender, y comprenderá bien la programación orientada a objetos. Por supuesto, los libros de esta serie son caros.

Head First explica los patrones de diseño en términos simples

/subject/1488876/

Head First explica el análisis y el diseño orientado a objetos en términos simples (versión china)

/subject/3530721/