¿Cuál es el significado práctico de las diversas definiciones de miembros públicos, privados y protegidos de las clases de C++?
Los miembros públicos, privados y protegidos de C++ pertenecen todos a la categoría gramatical, y su función principal es realizar las características de herencia y orientadas a objetos de C++.
1. Los miembros públicos son interfaces, por ejemplo, tomando una computadora como ejemplo, para las personas que no entienden las computadoras, no necesitan decirle a la otra parte cómo funciona la CPU interna o cómo funciona la memoria. se administra, solo necesitan decirle a la otra parte cómo opera la CPU interna y cómo se administra la memoria. Dondequiera que esté ubicado el interruptor de encendido, este interruptor de encendido es equivalente a un miembro público y es una interfaz de operación. Un punto clave de la programación orientada a objetos en C++ es la programación de interfaces. Tomando Windows como ejemplo, lo mismo es cierto.
2. Miembros privados, esto es solo un cambio de nombre, programa = estructura de datos + algoritmo, los algoritmos se usan para manipular datos, un programa no puede tener datos, los miembros privados son las interfaces que usan los usuarios El objeto de la operación. Por lo tanto, generalmente los miembros privados son miembros de datos y, ocasionalmente, hay algunas funciones de miembros privados, es decir, interfaces que no están destinadas a estar abiertas a los usuarios.
3. Proteger a los miembros. Una característica muy importante de C ++ es la implementación de la herencia, también llamada derivación. La palabra derivación apareció por primera vez en "Sobre los instrumentos" de Aristóteles. Llamado Mingjia. La famosa historia de un caballo blanco pero no un caballo proviene de esto. El concepto derivado es similar a la relación entre un caballo y un caballo blanco. Desde la perspectiva de las colecciones matemáticas, el caballo es un conjunto y el caballo blanco es un subconjunto del caballo. La derivación en realidad implementa esta relación de subconjunto. Si la subclase hereda los miembros de datos de la clase base, implica compartir datos. La razón es que al heredar, los miembros privados de la clase base siguen siendo miembros privados de la clase base en la clase derivada. De lo contrario, los miembros privados de la clase base siguen siendo públicos en la clase derivada. Por lo tanto, esto tiene una limitación, es decir, cómo hacer que los miembros de la clase base se conviertan en miembros privados de la clase derivada. Esto puede lograr mejor la escalabilidad de la clase base, por lo que se introdujo el concepto de miembros protegidos.