Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Definície dát Abstrakcia v C + +

Počítačoví experti vytvorili C + + , programovací systémy , jazyk , ako rozšírenie pôvodného jazyka C vyvinutý v roku 1970 . Zatiaľ čo C + + obsahuje všetky funkcie ot C , pridá objektovo orientovaný schopnosti jeho syntaxe a knižníc . Z tohto dôvodu , môže C + + programátori využiť objektovo orientovaného paradigmy , vrátane dát abstrakcie . Aby sme pochopili , aké údaje abstrakcie je , že programátor musí pochopiť , ako C + + triedy a objekty pracovať , a význam ochrany citlivých dát z manipulácie . Dátové typy

V C + + , rovnako ako v mnohých iných jazykoch , programátori vysporiadať s premennými , ktoré obsahujú určité typy dát . Tieto typy dát sa môže pohybovať od rôznych foriem desatinné a non - desatinné čísla , na znaky a viet . V C + + , programátor musí špecifikovať , aký typ dát premennej bude držať . Napríklad premenná " x " , ktorá sa bude držať celé číslo , musí byť deklarovaný ako celočíselné premenné , pomocou " int " kľúčové slovo . Avšak , preto , že C + + funguje v objektovo - orientované spôsobom , programátori môžu vytvoriť svoje vlastné dátové typy . Programátor vytvorené dátové typy sa nazývajú " objekty " , a môže predstavovať čokoľvek zo zoznamov do tvarov na pripojenie k sieti .
Triedy

cieľom vytvoriť objekt , programátor musí najprv definovať , ako tento typ dát funguje . Robí to tým , že definuje " triedu " . Trieda hovorí počítaču , aký druh dát bude objekt obsahovať . Napríklad nasledujúci kód definuje " Circle " objekt , ktorý bude obsahovať informácie o jeho polomeru ( r) :

class Kruh { public : int r = 0 , //číslo "r " predstavuje polomer } ;

Teraz , keď používateľ chce použiť objekt reprezentovať kruh , ona môže deklarovať objekt " Circle " dátový typ , z nej vyplývajúce :

Circle c ; //" Circle " je dátový typ
Inheritance

Programátor môže tiež definovať triedu Circle pre výpočet polomeru , pridaním členské funkcie . Táto funkcia člen môže vykonať nejakú úlohu na základe údajov v rámci objektu , a vráti výsledok . Nasledujúci príklad rozširuje triedu Circle pridaním funkcie " getArea ( ) " , ktorá vracia desatinnou aproximáciu oblasti Kruhu :

class Kruh {

int r = 0 ;

float getArea ( ) { return r * r * 3.14 ; } } ; klipart

Circle c = new Kruh ( ) ; cr = 1 ; cout << c.getArea ( ) ; //vytlačí " 3.14 " na obrazovke
dát Abstrakcie

trieda Circle predstavuje Abstraktný dátový typ ( ADT ) , čo predstavuje reálny objekt v reálnom svete - ako je napríklad kružnice alebo gule . Avšak , užívateľ nepotrebuje vedieť , ako táto trieda pracuje , aby sa ju používať , len to , že niečo robí . " GetArea ( ) " funkcia je dobrým príkladom : užívateľ triedy možno použiť getArea funkcie ( ) , bez toho aby sa museli učiť , ako funguje , len to , čo vstupy sú potrebné a aké výsledky možno očakávať . To sú dáta abstrakcie , a to je dôležité , pretože to umožňuje programátorom používať objekty , bez toho, aby poznal ich vnútornú štruktúru , takže je pre nich jednoduchšie vytvárať zložitejšie kód z už existujúcich tried .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené