Supposons que nous voulions créer une classe Triangle et une autre sous-classe appelée Isocèle. La classe Triangle a une fonction pour afficher que l'objet est de type triangle, tandis que Isocèle a deux fonctions pour afficher qu'il s'agit d'un triangle isocèle et une description. Nous devons également appeler la fonction de classe parent via l'objet de classe Isocèle. Sans saisie appropriée, nous appelons simplement la fonction de la manière appropriée.
Donc, si l'entrée doit définir un objet appelé trg puis appeler trg.isosceles(), trg.description(), trg.triangle(), alors la sortie sera
qui est un triangle isocèle
dans Il y a deux côtés dans un triangle isocèle qui sont égaux
C'est un triangle
Pour résoudre ce problème, nous allons suivre les étapes suivantes :
Définir la première classe Triangle qui contient les fonctions publiques/protégées triangle()
Définissez la classe Isocèle, en utilisant l'héritage public, dans laquelle il existe deux méthodes appelées isocèles() et description()
Jetons un coup d'œil à l'implémentation suivante pour une meilleure compréhension Comprendre -
#include <iostream> using namespace std; class Triangle{ public: void triangle(){ cout<<"This is a triangle" << endl; } }; class Isosceles : public Triangle{ public: void isosceles(){ cout<<"This is an isosceles triangle" << endl; } void description(){ cout<<"There are two sides are equal in an isosceles triangle" << endl; } }; int main(){ Isosceles trg; trg.isosceles(); trg.description(); trg.triangle(); }
Isosceles trg; trg.isosceles(); trg.description(); trg.triangle();
This is an isosceles triangle There are two sides are equal in an isosceles triangle This is a triangle
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!