Skirtumas tarp lauko ir nuosavybės C

Turinys:

Skirtumas tarp lauko ir nuosavybės C
Skirtumas tarp lauko ir nuosavybės C

Video: Skirtumas tarp lauko ir nuosavybės C

Video: Skirtumas tarp lauko ir nuosavybės C
Video: POILSIS TURKIJOJE 2021 🌴 Nebrangus viešbutis LANCORA BEACH 4 * Pirmoji eilutė 2024, Liepa
Anonim

Pagrindinis skirtumas – laukas ir nuosavybė C

Pagrindinis skirtumas tarp lauko ir ypatybės C yra tas, kad laukas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje, o ypatybė yra narys, suteikiantis lankstų mechanizmą nuskaityti, rašyti ar apskaičiuoti privatus laukas.

C yra moderni programavimo kalba, kurią sukūrė Microsoft. Tai bendrosios paskirties programavimo kalba. Bendrosios kalbos sąsaja (CLI) susideda iš vykdymo aplinkos ir vykdomųjų failų. C yra kalba, sukurta remiantis. NET sistema. Tai suteikia automatinį šiukšlių surinkimą, delegatus, kalbos integruotą užklausą (LINQ) ir kt.kad programas būtų galima rašyti lengvai ir greičiau. Vienas pagrindinių C pranašumų yra tai, kad jis palaiko objektinį programavimą (OOP). Tai padeda sukurti programą ar programinę įrangą naudojant objektus. Sistemoje yra daug objektų, o jų objektai perduoda pranešimus naudodami metodus. Laukas ir nuosavybė yra du terminai, susiję su OOP. Šiame straipsnyje aptariamas skirtumas tarp lauko ir nuosavybės C.

Kas yra laukas C?

Kiekvienas objektas turi savybių ir elgsenos. Charakteristikos apibūdinamos laukais, o elgesys – metodais. Darbuotojo objektas gali turėti tokius laukus kaip darbuotojo numeris, vardas ir skyrius.

Skirtumas tarp lauko ir nuosavybės C
Skirtumas tarp lauko ir nuosavybės C

01 pav.: programa su viešaisiais laukais

Pagal tai, kas išdėstyta pirmiau, trikampis yra klasė. Jame yra trys viešieji laukai: bazė1, aukštis1 ir plotas. Konstruktorius gali priskirti bazinio1 ir aukščio reikšmes. Pagal pagrindinį metodą sukuriamas trikampio objektas. Jis vadinamas t1, o dvi reikšmės perduodamos bazei ir aukščiui. Trikampio klasės konstruktorius tas reikšmes priskiria laukams. Tada pagrindiniame metode vadinamas calArea metodas. Jis apskaičiuos trikampio plotą ir priskirs atsakymą į plotą. Galiausiai iškvies rodymo metodas ir ekrane bus parodytas atsakymas.

Vienas pagrindinis OOP ramstis yra inkapsuliavimas. Tai leidžia sutankinti laukus ir metodus į vieną vienetą. Duomenims apsaugoti naudojama inkapsuliacija. Prieigos specifikatoriai gali būti naudojami norint pakeisti laukų ir metodų matomumą. Viešieji nariai gali būti pasiekiami už klasės ribų. Privatūs nariai pasiekiami tik klasėje. Norint apriboti prieinamumą tik klasei, laukus galima padaryti privačiais. Vertybių nustatymas ir gavimas gali būti atliekami viešaisiais metodais.

Skirtumas tarp lauko ir nuosavybės C_02 paveiksle
Skirtumas tarp lauko ir nuosavybės C_02 paveiksle

02 pav.: programa su privačiais laukais

Pagal aukščiau pateiktą programą, trikampis yra klasė. Yra laukai, vadinami base1 ir height1. Tai privatūs laukai. Pagal pagrindinį metodą sukuriamas trikampio objektas. Išsamios informacijos metodas iškviečiamas trikampio egzemplioriuje. Bazė1 ir aukštis1 reikšmės priimamos naudojant detalių metodą. Tos gautos reikšmės priskiriamos bazės1 ir aukščio1 laukams. Pagal pagrindinį metodą calArea metodas iškviečiamas t1 objektu. Jis apskaičiuoja plotą. Galiausiai rodymo metodas atspausdina trikampio plotą. Laukai yra privatūs, tačiau jie pasiekiami viešaisiais metodais.

Kas yra nuosavybė C?

Nuosavybėse nėra saugojimo vietų. Savybėse yra prieigos priedai, kuriuose yra vykdomieji sakiniai, skirti nuskaityti reikšmes ir nustatyti reikšmes. Prieigos deklaracijose gali būti prieigos prieiga ir rinkinio prieigos priemonė. Tarkime, kad yra klasės pavadinimas Darbuotojas ir jame yra privatūs laukai, tokie kaip darbuotojo numeris, vardas ir skyrius. Šių laukų negalima pasiekti tiesiogiai iš klasės ribų. Todėl programuotojas gali naudoti savybes, kad nustatytų ir gautų reikšmes. Todėl ypatybes galima naudoti norint pasiekti privačius laukus.

Stypo String pavadinimo ypatybės deklaravimas yra toks. Raktinis žodis „vertė“nurodo priskirtą vertę.

viešoji eilutė Pavadinimas {

gauti {grįžti vardą;}

nustatyti {vardas=vertė;}

}

Žiūrėkite toliau pateiktą programą,

Pagrindiniai skirtumai tarp lauko ir nuosavybės C
Pagrindiniai skirtumai tarp lauko ir nuosavybės C

03 pav. C programa su savybėmis

Darbuotojų klasėje yra du privatūs laukai, kurie yra ID ir pavadinimas. ID ir pavadinimas yra ypatybės. ID vertė nustatoma ir gaunama naudojant nuosavybės ID. Vardo reikšmė nustatoma ir gaunama naudojant ypatybę Name. Pagrindiniu metodu sukuriamas Darbuotojo objektas. Darbuotojų klasės privataus ID ir privataus vardo laukai pasiekiami naudojant ypatybes. Galiausiai reikšmės rodomos ekrane.

Koks yra lauko ir nuosavybės santykis C?

Privatų lauką galima pasiekti naudojant nuosavybę

Kuo skiriasi laukas ir nuosavybė C?

Laikas prieš nuosavybę C

Laukas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje. Ypatybė yra narys, suteikiantis lankstų mechanizmą, leidžiantį skaityti, rašyti arba apskaičiuoti privataus lauko vertę.
Naudojimas
Laukas gali būti naudojamas paaiškinti objekto ar klasės charakteristikas. Ypatybę galima naudoti norint nustatyti ir gauti lauko reikšmes.

Santrauka – laukas ir nuosavybė C

OOP programa arba programinė įranga gali būti modeliuojama naudojant objektus. Objektai kuriami naudojant klases. Klasė yra objektų kūrimo planas. Laukai ir savybės yra du terminai, naudojami C OOP. Šiame straipsnyje aptariamas skirtumas tarp lauko ir nuosavybės C. Skirtumas tarp lauko ir ypatybės C yra tas, kad laukas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje, o ypatybė yra narys, suteikiantis lankstų mechanizmą nuskaityti, rašyti ar apskaičiuoti privataus lauko vertę.

Rekomenduojamas: