Programmation Orientée Objet en C ++ - Partie 9 Introduction Cela fait partie de ma série 9, Programmation Orientée Objet en C ++. Dans la programmation, vous pouvez concevoir un programme, puis un jour à l'avenir une autre personne y ajouter quelque chose au programme. L'objectif ici est de concevoir une classe, où il ya une ou plusieurs méthodes sans définition. Un jour, quelqu'un dans le futur va hériter une classe former et mettre une définition pour la méthode (ou méthodes) de la classe héritée.
Une telle classe qui a une ou plusieurs méthodes sans définition est appelée une classe de base abstraite. Pour donner la méthode de classe une définition, vous devez hériter d'une classe à partir de, puis dans la classe dérivée vous donner la définition à la fonction (méthode). Vous serez alors instancier et utiliser des objets de la classe dérivée et non des objets de la classe de base (classe de base abstraite). Dans cet article, je vous expliquer le fonctionnement de la classe de base abstraite en C ++.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Une classe abstraite de base d'une classe de base abstraite est une classe avec ce qui est connu comme une fonction virtuelle pure. Une fonction virtuelle pure est une fonction (méthode) qui ne possède pas une mise en œuvre (qui est, il n'a pas une définition; en d'autres termes, il ne dispose pas d'un corps de la fonction d'accolades).
Eh bien, vous devez savoir comment utiliser cette fonction virtuelle. Le typage a une déclaration qui est précédée par le mot-clé, virtuelle; à la déclaration est attribué la valeur zéro. Le code suivant illustre la description d'une classe abstraite qui a une fonction virtuelle pure. #include using namespace std; class MyClass {public: virtual int lect () = 0; }; int main () {return 0; } La classe a une seule fonction; il est la fonction virtuelle. Notez la façon dont est a été tapé.
Il commence par le mot, virtuelle; une adresse nulle a été attribué à la déclaration dans la description de classe. Toute classe avec une fonction virtuelle pure est appelé une classe de base abstraite. A l'avenir, vous pouvez hériter d'autres classes de cette classe et dans les classes héritées (dérivés) que vous donneriez à la méthode sa mise en œuvre. Mettre en œuvre une fonction virtuel