C + +, abstracte gegevens is, voor de rest van de wereld te bieden belangrijke informatie en details verborgen hun achtergrond, namelijk informatie die nodig is om de procedure niet de vertegenwoordiger van de details van de produktie is een programmering (ontwerp), afhankelijk van de interfaces en de uitvoering van de scheiding van De TV laten een. Een echt voorbeeld, je kan openen en sluiten, verander het kanaal, de aanpassing van de omvang en de externe onderdelen toe te voegen zoals de sprekers, video en dvd - speler, maar je weet het niet van haar interne details, dat is, je weet niet hoe het is in de lucht of Door de ontvangst van TV - signalen van een lijn, hoe ze dat veranderen, en op het scherm, dus kunnen we spreken van een tv -De visie van de interne uitvoering duidelijk buiten de interface van de interface, mag je er mee spelen, zoals het knopje, de afstandsbediening, geen kennis van de hoeveelheid van de interne controle -, als we nu over in de programmering, klasse C biedt een goed niveau, abstracte gegevens,.Ze bieden voldoende openbare middelen, in de wereld gaan spelen van de functie van het voorwerp en het voorwerp van gegevens, dat wil zeggen, de nationale weet niet hoe de klas is in de verwezenlijking van de interne procedures, bijvoorbeeld, kan je de functie, soort (), weet niet... Dat de waarde van een functie in feite met bestellen.In feite, het sorteren van de bodem van de verwezenlijking van de versie van de bibliotheek kan variëren tussen interfaces, zolang niet veranderen, je functie zou werkt nog steeds, in de categorie C + +, gebruiken we de definitie van eigen abstracte aard van de gegevens (ADT).Je kan het gebruik van voorwerpen, cout, klasse, hetzij de stroom van gegevens naar de normen en output, die, met inbegrip van hoe een bibliotheek >< met behulp van namespace SOA; in de Main () {cout < < "hallo" < c + + < endl; 0;}, hier, je hoeft het niet te begrijpen. Cout, naar de gebruikers de tekst op het scherm.Je hoeft alleen te weten dat de bodem van de verwezenlijking van de gemeenschappelijke interface en cout vrij toegang tot de uitvoering van de abstracte veranderen, etikettering, C + +, gebruiken we de toegang tot de definitie van etikettering van abstracte interface.Een soort kan omvat één of meer toegang tot de etikettering: in het programma toegankelijk zijn voor alle onderdelen van de definitie van etikettering in de lidstaten.Aard van de gegevens door de lidstaten van mening zijn abstracte definitie van openbare en private label definitie, en de leden van het gebruik van dit soort is geen toegang tot de code.De rol van de particuliere sector te verbergen door gebruik te maken van de soorten van de uitvoering van de code, en niet op de toegang tot de etiketten die zich kunnen voordoen, zijn er geen beperkingen.Elke toegang tot de follow - up van de definitie van etiket wordt de toegang tot het niveau van de lidstaten.Geven toegang tot niveau blijft van kracht tot en met een etiket of de toegang tot de klasse lichaam rechts de beugels, abstracte gegevens. De gegevens en abstracte voordelen: voorziet in twee belangrijke voordelen:,,, om te voorkomen dat een dergelijke interne niet op het niveau van de gebruikers van de fouten, die afbreuk kunnen doen aan De van de staat als,,, de verwezenlijking van de in de reactie, kan zonder de noodzaak van veranderingen in het niveau van de gebruikers van de veranderingen in de vraag of de verkeerde code verslag tijd.,,, in de klasse van particuliere deel van leden van de definitie van de gegevens, de ontwerper is vrij om Veranderingen in de gegevens.Als de uitvoering van veranderen, alleen maar om te controleren of deze code om te zien wat het effect ervan zal zijn.Als de gegevens worden meegedeeld, dus geen rechtstreekse toegang tot de gegevens van de leden van de functie kan worden gebroken, gegevens over de produktie van een voorbeeld: een + + + + + - programma, in de openbare en particuliere leden van de verwezenlijking van een klasse van abstracte gegevens.Met het volgende rekening, met inbegrip van:< hoe een bibliotheek > met behulp van namespace SOA; soort adder {public://fabrikant adder (int i = 0) {}) de totale = ik; ///////addnum de kloof met de rest van de wereld (int) = (de totale hoeveelheid in de wereld gettotal interface;) ///////int de totale () {;); particuliere: ///////verborgen gegevens van het totale aantal van de rest van de wereld;}; in de Main () {adder; a.addnum (10); a.addnum (20); a.addnum (30); cout < < de totale < < a gettotal () < < endl; terugkeer 0 als de code op;}, wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten: het totale aantal van meer dan 60, de toevoeging van gegevens,En weer terug.De Lid - Staten, addnum, en is de rest van de wereld, getTotal, interfaces, en de gebruikers moeten weten dat ze gebruikt.- de leden, in het algemeen, de behoeften van de gebruikers niet weet, maar moet de aard van de operatie, de ontwerp - strategie: de scheiding naar de interface, de produktie en de tenuitvoerlegging van de code.Dus de vergadering in het ontwerp van je, je moet de verwezenlijking van de onafhankelijkheid van de interface, als je de bodem van de verwezenlijking van de interface stabiel zal blijven, in dit geval, een programma voor het gebruik van deze interfaces, ze niet zullen worden getroffen, maar de uitvoering moet stellen de laatste.
Gegevens over de produktie
Previous:C + +
Next Page:De gegevens in alle programma 's van de