Clase base : una clase base es una clase en el lenguaje de programación orientada a objetos , de la cual se derivan otras clases. La clase que hereda la clase base tiene todos los miembros de una clase base y también puede tener algunas propiedades adicionales. Los miembros de la clase Base y las funciones de los miembros se heredan al Objeto de la clase derivada. Una clase base también se denomina clase padre o superclase .
Clase derivada : una clase que se crea a partir de una clase existente. La clase derivada hereda todos los miembros y funciones miembro de una clase base. La clase derivada puede tener más funcionalidad con respecto a la clase Base y puede acceder fácilmente a la clase Base. Una clase derivada también se llama clase secundaria.o subclase .
Sintaxis para crear Derive Class :
class BaseClass{ // members.... // member function } class DerivedClass : public BaseClass{ // members.... // member function }
Diferencia entre clase base y clase derivada :
S. No. | CLASE BÁSICA | CLASE DERIVADA |
---|---|---|
1. |
Una clase de la que se heredan las propiedades. | Una clase de la que se hereda de la clase base. |
2. |
También se conoce como clase padre o superclase. | También se conoce como subclase de clase secundaria. |
3. |
No puede heredar propiedades y métodos de Clase Derivada. | Puede heredar propiedades y métodos de la clase base. |
4. |
Sintaxis: Class base_classname{ … }. | Sintaxis: Clase nombre_clase_derivada : modo_acceso nombre_clase_base { … }. |
A continuación se muestra el programa para ilustrar la clase base y la clase derivada :
CPP
// C++ program to illustrate // Base & Derived Class #include <iostream> using namespace std; // Declare Base Class class Base { public: int a; }; // Declare Derived Class class Derived : public Base { public: int b; }; // Driver Code int main() { // Initialise a Derived class geeks Derived geeks; // Assign value to Derived class variable geeks.b = 3; // Assign value to Base class variable // via derived class geeks.a = 4; cout << "Value from derived class: " << geeks.b << endl; cout << "Value from base class: " << geeks.a << endl; return 0; }
Value from derived class: 3 Value from base class: 4
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA