Diferencia entre la clase base y la clase derivada en C++

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;
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *