Razlika med poljem in lastnostjo v C

Kazalo:

Razlika med poljem in lastnostjo v C
Razlika med poljem in lastnostjo v C

Video: Razlika med poljem in lastnostjo v C

Video: Razlika med poljem in lastnostjo v C
Video: Расчески для Парикмахеров с РАЗМЕТКОЙ! Как выбрать расческу для стрижки волос! Уроки! 2024, Julij
Anonim

Ključna razlika – polje proti lastnosti v C

Ključna razlika med poljem in lastnostjo v C je, da je polje spremenljivka katere koli vrste, ki je deklarirana neposredno v razredu, medtem ko je lastnost član, ki zagotavlja prilagodljiv mehanizem za branje, pisanje ali izračun vrednosti zasebno polje.

C je sodoben programski jezik, ki ga je razvil Microsoft. Je splošni programski jezik. Common Language Interface (CLI) je sestavljen iz izvajalnega okolja in izvedljivih datotek. C je jezik zgrajen na ogrodju. NET. Zagotavlja samodejno zbiranje smeti, delegate, jezikovno integrirano poizvedbo (LINQ) itd.za enostavno in hitrejše pisanje programov. Ena od glavnih prednosti C je, da podpira objektno usmerjeno programiranje (OOP). Pomaga sestaviti program ali programsko opremo z uporabo predmetov. V sistemu je veliko objektov in njihovi objekti posredujejo sporočila z uporabo metod. Polje in Lastnost sta izraza, povezana z OOP. Ta članek obravnava razliko med poljem in lastnostjo v C.

Kaj je polje v C?

Vsak predmet ima lastnosti in obnašanja. Lastnosti opisujejo polja, vedenja pa metode. Objekt Employee ima lahko polja, kot so številka zaposlenega, ime in oddelek.

Razlika med poljem in lastnostjo v C
Razlika med poljem in lastnostjo v C

Slika 01: Program z javnimi polji

Glede na zgoraj navedeno je trikotnik razred. Vsebuje tri javna polja, ki so base1, height1 in area. Konstruktor lahko dodeli vrednosti za base1 in višino. V glavni metodi je ustvarjen objekt Triangle. Imenuje se t1 in dve vrednosti sta posredovani osnovni in višini. Konstruktor v razredu Triangle te vrednosti dodeli poljem. Nato se v glavni metodi pokliče metoda calArea. Izračunal bo ploščino trikotnika in dodelil odgovor polju za ploščino. Končno se bo poklicala metoda prikaza in prikazala odgovor na zaslonu.

Eden glavnih stebrov OOP je enkapsulacija. Omogoča strnitev polj in metod v eno samo enoto. Enkapsulacija se uporablja za zaščito podatkov. Specifikatorje dostopa lahko uporabite za spreminjanje vidnosti polj in metod. Do javnih članov lahko dostopate zunaj razreda. Zasebni člani so dostopni samo znotraj razreda. Če želite omejiti dostopnost samo na razred, lahko polja nastavite kot zasebna. Nastavitev in pridobivanje vrednosti je mogoče izvesti z javnimi metodami.

Razlika med poljem in lastnostjo v C_Slika 02
Razlika med poljem in lastnostjo v C_Slika 02

Slika 02: Program z zasebnimi polji

Po zgornjem programu je Trikotnik razred. Obstajata polja, imenovana osnova1 in višina1. So zasebna polja. V glavni metodi je ustvarjen objekt Triangle. Metoda podrobnosti se kliče na primerku Triangle. Vrednosti za base1 in height1 sprejme metoda podrobnosti. Te pridobljene vrednosti so dodeljene poljem base1 in height1. V glavni metodi se na objektu t1 kliče metoda calArea. Izračuna površino. Končno metoda prikaza natisne površino trikotnika. Polja so zasebna, vendar so dostopna z javnimi metodami.

Kaj je lastnost v C?

Lastnosti nimajo lokacij za shranjevanje. Lastnosti imajo dostopnike, ki vsebujejo izvršljive stavke za branje vrednosti in nastavitev vrednosti. Deklaracije dostopnika lahko vsebujejo dostopnik get in dostopnik set. Predpostavimo, da obstaja ime razreda Employee in vsebuje zasebna polja, kot so številka zaposlenega, ime in oddelek. Do teh polj ni mogoče neposredno dostopati zunaj razreda. Zato lahko programer uporablja lastnosti za nastavitev in pridobivanje vrednosti. Zato lahko lastnosti uporabite za dostop do zasebnih polj.

Deklaracija lastnosti imena tipa String je naslednja. Ključna beseda 'vrednost' se nanaša na dodeljeno vrednost.

javni niz Ime {

dobi {vrni ime;}

set {name=value;}

}

Glejte spodnji program,

Ključna razlika med poljem in lastnostjo v C
Ključna razlika med poljem in lastnostjo v C

Slika 03: C program z lastnostmi

Razred Employee ima dve zasebni polji, in sicer id in name. ID in ime sta lastnosti. Vrednost ID-ja se nastavi in pridobi z uporabo ID-ja lastnosti. Vrednost imena se nastavi in pridobi z uporabo lastnosti Ime. V glavni metodi se ustvari objekt Employee. Do zasebnih polj ID in zasebnega imena razreda Employee se dostopa z uporabo lastnosti. Končno se vrednosti prikažejo na zaslonu.

Kakšno je razmerje med poljem in lastnostjo v C?

Do zasebnega polja lahko dostopate z lastnostjo

Kakšna je razlika med poljem in lastnostjo v C?

Polje v primerjavi z lastnostjo v C

Polje je spremenljivka katere koli vrste, ki je deklarirana neposredno v razredu. Lastnost je član, ki zagotavlja prilagodljiv mehanizem za branje, pisanje ali izračun vrednosti zasebnega polja.
Uporaba
Polje je mogoče uporabiti za razlago značilnosti predmeta ali razreda. Lastnost lahko uporabite za nastavitev in prejemanje vrednosti polja.

Povzetek – polje proti lastnosti v C

V OOP je mogoče program ali programsko opremo modelirati z uporabo objektov. Objekti so ustvarjeni z uporabo razredov. Razred je načrt za ustvarjanje objektov. Polja in lastnosti sta dva izraza, ki se uporabljata v C OOP. Ta članek je obravnaval razliko med poljem in lastnostjo v C. Razlika med poljem in lastnostjo v C je v tem, da je polje spremenljivka katere koli vrste, ki je deklarirana neposredno v razredu, medtem ko je lastnost član, ki zagotavlja prilagodljiv mehanizem za branje, pisanje ali izračun vrednosti zasebnega polja.

Priporočena: