Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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é.