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

Rozdiely medzi konštrukciou a tried

Väčšina programátorov vie , že počítačový program neobsahuje nič viac než údaje a pokyny pre manipuláciu s dátami . Vašou úlohou , ako programátor , je k reprezentácii dát v najefektívnejším a ľahkej konštrukcie možné. Obaja " tried " a " konštrukcia " vám umožní reprezentovať rôzne typy dát . Mnohé jazyky majú obe triedy a štruktúry , vrátane C + + , C # , Java a Visual Basic . ( Niektoré jazyky sa vzťahujú k štruktúre ako " struct " . ) Môžete konkretizovať obe triedy a štruktúry v konvenčným spôsobom a prístup k členom oboch pomocou dot - bodové notáciu , ale rozdiely medzi týmito dvoma typmi dátových preváži niekoľko podobností . Účel

Triedy tvorí základ väčšiny moderných objektovo orientovaných jazykoch a umožňujú nekonečnú manipuláciu . Ak používate triedu reprezentovať dáta , máte plnú silu objektovo orientovaný programovací jazyk , vo vašej dispozícii . Vytvorte triedu predvolený typ dát a použiť ju , keď si nie ste istí , aký typ hodnota funguje najlepšie . Použite štruktúru , na rozdiel , iba vtedy , keď je potreba manipulovať stanovený počet hodnôt nereferenčný typu ako celku . Programátori zvyčajne používajú štruktúry , ktoré predstavujú geometrické objekty , skóre hier a ďalšie relatívne jednoduché informácie .
Základný typ

štruktúra je typ hodnoty , zatiaľ čo trieda je referenčná typ . Hodnotové typy predstavujú čísel a textu , a existujú iba v zásobníku . To znamená , že pri kopírovaní štruktúru , môžete vytvoriť úplne novú položku v pamäti . Zmeny k novému objektu nemajú vplyv na pôvodný objekt . Referenčné typy , naopak , existujú ako na zásobníku a haldy . Pri kopírovaní triedu , ste naozaj len skopírovať adresu odkazu do pamäte na halde . Takže keď zmeníte jednu kópiu objektu , môžete tiež zmeniť všetky kópie v pamäti .
Deštruktory

závislosti od jazyka , ktorý používate , vás môže často používajú deštruktory s objektmi triedy . V C + + , rovnako ako v ADO.Net programovaní , deštruktory umožňujú , aby zabezpečili , že procesor ničí pamäť náročné objekty , ak už nie sú potrebné . Avšak , mnoho programovacích jazykov , ako je C # , neumožňujú použiť deštruktory so štruktúrou . Namiesto toho , garbage collector objekt disponuje štruktúr automaticky .
Inheritance

Ako referenčný typy , triedy môžu dediť od iných tried . To znamená , že môžete vytvoriť " chlapec " triedu , ktorá dedí všetky objekty a vlastnosti z " osoby " triedy . Na druhej strane , človek trieda môže dediť členov " stvorenia " triedy . Štruktúry, naopak , nemôže dediť od iných štruktúr . V dôsledku toho , že sú vo svojej podstate uzavreté.

Najnovšie články

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