interface beschrijft de inzet, niet een bepaald dat deze een van de handeling of het vermogen van categorie C, C + + interface gebruiken, abstracte, overwegende dat de abstracte categorieën gegevens moeten worden en niet om abstracte is een gedetailleerde regels voor de uitvoering van de relevante gegevens van de onafhankelijkheid van Het concept van verwarring een soort verklaring is, door ten minste één van de functies van het pure abstracte, functie, virtuele.Een denkbeeldige functies "= 0" plaatsen in de verklaring luidt als volgt:, soort doos {public://pure virtueel virtuele dubbele getvolume () = 0; particuliere: dubbele lengte; een doos dubbele breedte /lengte /breedte; dozen van dubbele hoogte hoogte) ///////;; een abstracte categorieën, en doelstelling (algemeen bekend als het abc) is voorzien in een passende basis, kunnen andere klassen van de erfenis.Abstracte categorie kan worden geconcretiseerd, slechts als een interface.Proberen te abstract object zou leiden tot de opstelling van fouten. En daarom, als een ABC - subcategorie vereist dat de concretisering van het virtuele, moet elke functie, en dat betekent dat het door de interface voor ABC aangekondigd.Niet in die klasse een denkbeeldige functies, en voorwerpen te geconcretiseerd, is een fout, die kan worden gebruikt voor de concretisering van de. Doel is een specifieke categorie, abstracte voorbeeld:,,, met het volgende rekening, de vader van een interface die de basis van de verwezenlijking van een functie. En getarea (), Met inbegrip van: hoe een bibliotheek,< > gebruik van namespace SOA; ///////- in de vorm van {public://denkbeeldige functies die de interface kader.Virtuele functie getarea () = 0; ongeldig setwidth (int W) (breedte = W;} ongeldig SetHeight (int h) {} de hoogte = H; bescherming: breedte, lengte diepte;}; ///////afgeleide klasse vierkante of rechthoekige platen: openbare vorm {public:int getarea () {terugkeer (breedte *);}}; driehoek: openbare vorm {public:int getarea () {terugkeer (breedte *) /2;}}; in de Main (b) {vierkante rechthoekige; driehoek; rechthoekig. Setwidth (5); rechthoekig. SetHeight (7); ///////gebied gedrukt.Cout < < de totale rechthoekige zone ":" < < rechthoekig. Getarea () < < endl; 3. Setwidth (5); 3. SetHeight (7); ///////gebied gedrukt.Cout < < "DELTA" < < 3: (). Getarea < < endl; terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten: het totale oppervlakte: 35, rechthoekige driehoek: 17, zie je een abstracte categorie de definitie van een interface van getarea () en de andere twee die dezelfde functie vervullen, maar een ander algoritme berekenen voor bepaalde regio 's van de vorm, het ontwerpen van strategieën, gerichte systeem van de mogelijkheid gebruik te maken van een abstracte categorieën om een gemeenschappelijke, uniforme toepassing van alle passende externe interface.En dan, door de erfenis van de abstracte. Een afgeleide van alle soortgelijke transacties, die de functie van de aanvragen (d.w.z. de functie van de abstracte basis), in zuivere virtueel functioneren.Deze zuivere virtuele functies is in die klas die overeenkomt met de specifieke soorten aanvragen, de architectuur ook om nieuwe toepassingen worden toegevoegd aan een systeem, zelfs in het systeem zijn vastgesteld.
In C - interface (klasse)
Next Page:C -