*   >> Lezen Onderwijs artikelen >> science >> programming

Abstracte Base klasse in C ++

Object Oriented Programming in C ++ - Deel 9 Inleiding Dit is deel 9 van mijn reeks, Object Oriented Programming in C ++. In de programmering, kunt u een programma ontwerpen en vervolgens een dag in de toekomst een andere persoon zal iets toevoegen aan het programma. De focus hier is om een ​​klasse te ontwerpen, waarbij er één of meer methoden zonder definitie. Een dag in de toekomst iemand zal erven een klasse vormen het en zet een definitie van de methode (of methoden) van de erfelijke klasse.

Een dergelijke klasse die één of meer methoden zonder definitie heeft wordt een abstracte basisklasse. Om de klasse methode een definitie te geven, moet u een klasse erven van en vervolgens in de afgeleide klasse je de definitie te geven aan de functie (methode). U zult dan instantiëren en gebruik voorwerpen uit de afgeleide klasse en niet voorwerpen uit de basisklasse (abstracte basisklasse). In dit artikel zal ik de werking van de abstracte basisklasse in C ++ te verklaren.

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Een Abstract Base Class Een abstracte basis klasse is een klasse met wat bekend staat als een puur virtuele functie. Een zuivere virtuele functie is een functie (methode) die geen een implementatie (dat wil zeggen, het heeft geen definitie, met andere woorden het heeft geen functie orgaan accolades hebben).

Nou, moet je weten hoe je deze virtuele functie te gebruiken. De typering heeft een verklaring dat wordt voorafgegaan door het sleutelwoord, virtuele; de verklaring wordt de waarde nul toegewezen. De volgende code illustreert de beschrijving van een abstracte klasse die een zuivere virtuele functie heeft. #include using namespace std; class MyClass {public: virtual int MTHD () = 0; }; int main () {return 0; } De klasse heeft slechts één functie; is de virtuele functie. Let op de manier waarop wordt is getypt.

Het begint met het woord, virtuele; een null-adres is toegewezen aan de verklaring binnen de klasse beschrijving. Elke klasse met een zuivere virtuele functie heet een abstracte basisklasse. In de toekomst kunt u andere klassen erven van deze klasse en in de erfelijke (afgeleide) klassen u de methode zou geven de uitvoering ervan. Het implementeren van een virtuele functie door middel van erfenis in de volgende code de b

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.