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

Abstracte Base klasse in C ++

asisklasse is een abstracte basisklasse. #include using namespace std; class Calculator {public: int num1; int num2; int toe te voegen () {int som = num1 + num2; keren bedrag; } Virtuele int MTHD () = 0; }; klasse ChildCalculator: public Calculator {public: int fixedVal; int vierkant (int antwoord) {int finalVal = antwoord * antwoord + fixedVal; terug finalVal; } Int MTHD () {cout}}; int main () {ChildCalculator myChildObj; myChildObj.mthd (); 0 terug; } Lees en probeer de bovenstaande code.

De ouder klasse is een abstracte basisklasse want je hebt de zuivere virtuele functie, "virtual int MTHD () = 0;". Deze basis klasse heeft andere leden (eigenschappen en methoden). Je hebt de erfelijke klasse. In de erfelijke klasse heb je een nieuwe methode. Wat ons interesseert is dat in de erfelijke klasse wordt de virtuele functie uitgevoerd. U implementeren als u een andere functie zou uitvoeren, behalve dat je niet beschikt over een voorafgaande class naam en omvang operator, omdat je dit doet in de beschrijving van een erfelijke klasse.

In de belangrijkste functie, de erfelijke klasse met de functie geïmplementeerd wordt geïnstantieerd en gebruikt. Opmerking: u kunt een klasse niet instantiëren van een basis abstracte klasse, want het heeft een of meer functies die niet worden uitgevoerd. U kunt een object instantiëren van de overeenkomstige afgeleide klasse, waar de virtuele functies (methoden) zijn uitgevoerd. Dat is wat ik heb voor abstracte basisklassen. Laten we stoppen hier en ga verder in het volgende deel van de serie.

Chrys Om te komen tot een van de onderdelen van deze reeks, typt u de bijbehorende titel onder en mijn naam, Chrys, in het zoekvak van deze pagina en klik op Zoeken (gebruik menu indien beschikbaar): OOP Basics in C ++ Pointers om klassen in C ++ constructeurs en Destructors in C ++ klassen Inheritance in C ++ klassen toegang bestekschrijvers in C ++ klassen Vrienden in C ++ klassen afgeleide klasse verklaring en Access Specifier in C ++ Statische leden en dit zoekwoord in C ++ klassen Abstract Base klasse in C ++

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