Recuerda que en las ciencias un problema casi siempere suele tener diversas soluciones, de igual modo aquí mostraremos lo más óptimo y mejor.
Ejemplo 1: ¿Cuál es el significado de herencia en C ++? Escribe un ejemplo de herencia simple.
Inheritance is one of the key features of Object-oriented programming in C++.
It allows us to create a new class (derived class) from an existing class (base class).
The derived class inherits the features from the base class and can have additional features of its own.
For example,
class Animal
// eat() function
// sleep() function
;
class Dog : public Animal
// bark() function
;
Here, the Dog class is derived from the Animal class.
Since Dog is derived from Animal, members of Animal are accessible to Dog.
Notice the use of the keyword public while inheriting Dog from Animal.
class Dog : public Animal ...;
We can also use the keywords private and protected instead of public
Example:
// C++ program to demonstrate inheritance
#include <iostream>
using namespace std;
// base class
class Animal
public:
void eat()
cout << "I can eat!" << endl;
void sleep()
cout << "I can sleep!" << endl;
;
// derived class
class Dog : public Animal
public:
void bark()
cout << "I can bark! Woof woof!!" << endl;
;
int main()
// Create object of the Dog class
Dog dog1;
// Calling members of the base class
dog1.eat();
dog1.sleep();
// Calling member of the derived class
dog1.bark();
return 0;
Output
I can eat!
I can sleep!
I can bark! Woof woof!!
Here, dog1 (the object of derived class Dog) can access members of the base class Animal.
It's because Dog is inherited from Animal.
Ejemplo 2: herencia múltiple en c ++
#include<iostream>
using namespace std;
class A
public:
A() cout << "A's constructor called" << endl;
;
class B
public:
B() cout << "B's constructor called" << endl;
;
class C: public B, public A // Note the order
public:
C() cout << "C's constructor called" << endl;
;
int main()
C c;
return 0;
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)