Avainero – kenttä vs ominaisuus C
Avainero kentän ja ominaisuuden välillä C:ssa on, että kenttä on minkä tahansa tyyppinen muuttuja, joka ilmoitetaan suoraan luokassa, kun taas ominaisuus on jäsen, joka tarjoaa joustavan mekanismin arvon lukemiseen, kirjoittamiseen tai laskemiseen. yksityinen kenttä.
C on Microsoftin kehittämä moderni ohjelmointikieli. Se on yleiskäyttöinen ohjelmointikieli. Common Language Interface (CLI) koostuu ajonaikaisesta ympäristöstä ja suoritettavista tiedostoista. C on. NET-kehykseen rakennettu kieli. Se tarjoaa automaattisen roskatkeräyksen, edustajat, Language Integrated Queryn (LINQ) jne.kirjoittaa ohjelmia helposti ja nopeammin. Yksi C:n tärkeimmistä eduista on, että se tukee Object Oriented Programming (OOP) -ohjelmointia. Se auttaa ohjelman tai ohjelmiston rakentamisessa esineiden avulla. Järjestelmässä on paljon objekteja ja niiden objektit välittävät viestejä menetelmien avulla. Kenttä ja ominaisuus ovat kaksi termiä, jotka liittyvät OOP:hen. Tässä artikkelissa käsitellään kentän ja ominaisuuden eroa C:ssa.
Mikä on kenttä C:ssa?
Jokaisella esineellä on ominaisuuksia ja käyttäytymistä. Ominaisuudet kuvataan kentillä ja käyttäytyminen menetelmillä. Työntekijä-objektissa voi olla kenttiä, kuten työntekijän numero, nimi ja osasto.
Kuva 01: Ohjelma julkisilla kentillä
Yllä olevan mukaan kolmio on luokka. Se sisältää kolme julkista kenttää, jotka ovat kanta1, korkeus1 ja pinta-ala. Rakentaja voi määrittää arvot base1:lle ja korkeudelle. Päämenetelmässä luodaan kolmion objekti. Sitä kutsutaan t1:ksi, ja kaksi arvoa välitetään pohjaan ja korkeuteen. Kolmio-luokan konstruktori määrittää nämä arvot kenttiin. Sitten päämenetelmässä kutsutaan calArea-menetelmää. Se laskee kolmion alueen ja määrittää vastauksen pinta-alakenttään. Lopuksi näyttötapa kutsuu ja se näyttää vastauksen näytölle.
OOP:n yksi pääpilari on kapselointi. Sen avulla kentät ja menetelmät voidaan tiivistää yhdeksi yksiköksi. Tietojen suojaamiseen käytetään kapselointia. Pääsymääritteiden avulla voidaan muuttaa kenttien ja menetelmien näkyvyyttä. Julkiset jäsenet ovat tavoitettavissa luokan ulkopuolelta. Yksityiset jäsenet ovat tavoitettavissa vain luokassa. Jotta saavutettavuus rajoitetaan vain luokkaan, kentät voidaan tehdä yksityisiksi. Arvojen asettaminen ja saaminen voidaan tehdä julkisilla menetelmillä.
Kuva 02: Ohjelma yksityisillä kentillä
Yllä olevan ohjelman mukaan kolmio on luokka. On kenttiä nimeltä kanta1 ja korkeus1. Ne ovat yksityisiä kenttiä. Päämenetelmässä luodaan kolmion objekti. Yksityiskohtaista menetelmää kutsutaan Triangle-instanssissa. Perus1- ja korkeus1-arvot hyväksytään Detail-menetelmällä. Saadut arvot määritetään kanta1- ja korkeus1-kenttiin. Päämenetelmässä calArea-menetelmää kutsutaan t1-oliolle. Se laskee alueen. Lopuksi näyttömenetelmä tulostaa kolmion alueen. Kentät ovat yksityisiä, mutta niihin pääsee julkisilla tavoilla.
Mikä on omaisuus C:ssa?
Kiinteistöillä ei ole säilytyspaikkoja. Ominaisuuksissa on aksessorit, jotka sisältävät suoritettavat käskyt arvojen lukemiseksi ja arvojen asettamiseksi. Aksessorin määritykset voivat sisältää get accessorin ja set accessorin. Oletetaan, että on olemassa luokan nimi Työntekijä ja se sisältää yksityiset kentät, kuten työntekijän numero, nimi ja osasto. Näihin kenttiin ei pääse suoraan luokan ulkopuolelta. Siksi ohjelmoija voi käyttää ominaisuuksia asettaakseen ja saadakseen arvoja. Siksi ominaisuuksia voidaan käyttää yksityisten kenttien käyttämiseen.
String-tyypin nimiominaisuuden ilmoittaminen on seuraava. Avainsana "arvo" viittaa määritettyyn arvoon.
julkinen merkkijono Nimi {
hae {palautusnimi;}
set {nimi=arvo;}
}
Katso alla olevaa ohjelmaa,
Kuva 03: C-ohjelma ominaisuuksilla
Työntekijäluokassa on kaksi yksityistä kenttää, jotka ovat tunnus ja nimi. Tunnus ja nimi ovat ominaisuuksia. Tunnusarvo asetetaan ja hanki omaisuustunnuksen avulla. Nimen arvo asetetaan ja hanki käyttämällä ominaisuutta Nimi. Päämenetelmässä luodaan Työntekijä-objekti. Työntekijä-luokan yksityinen tunnus ja yksityinen nimi -kenttiin päästään ominaisuuksien avulla. Lopuksi arvot näkyvät näytöllä.
Mikä on kentän ja omaisuuden välinen suhde C:ssa?
Yksityiseen kenttään pääsee käyttämällä ominaisuutta
Mitä eroa on kentällä ja omaisuudella C:ssa?
Kenttä vs omaisuus C |
|
Kenttä on minkä tahansa tyyppinen muuttuja, joka ilmoitetaan suoraan luokassa. | Ominaisuus on jäsen, joka tarjoaa joustavan mekanismin yksityisen kentän lukemiseen, kirjoittamiseen tai arvon laskemiseen. |
Käyttö | |
Kenttää voidaan käyttää objektin tai luokan ominaisuuksien selittämiseen. | Ominaisuutta voidaan käyttää kentän arvojen asettamiseen ja vastaanottamiseen. |
Yhteenveto – kenttä vs ominaisuus C
OOP:ssa ohjelma tai ohjelmisto voidaan mallintaa objektien avulla. Objektit luodaan luokkien avulla. Luokka on suunnitelma objektien luomiseksi. Kentät ja ominaisuudet ovat kaksi termiä, joita käytetään C OOP:ssa. Tässä artikkelissa käsiteltiin kentän ja ominaisuuden eroa C:ssa. Ero kentän ja ominaisuuden välillä C:ssa on se, että kenttä on minkä tahansa tyyppinen muuttuja, joka ilmoitetaan suoraan luokassa, kun taas ominaisuus on jäsen, joka tarjoaa joustavan mekanismin yksityisen kentän lukemiseen, kirjoittamiseen tai arvon laskemiseen.