Objektit muuttavat tilaansa alttiina olevien menetelmien avulla ja kommunikoivat näiden menetelmien kanssa. Päinvastoin, luokat ovat passiivisia eivätkä välitä viestejä, vaan niitä käytetään objektien luomiseen. Luokka tunnetaan myös samankaltaisten esineiden kokoelmana. Olennainen ero kohteen ja luokan välillä näkyy myös vertailukaaviossa.
Vertailukaavio
Vertailun perusteet | Esine | luokka |
---|---|---|
Määritelmä | Luokan esiintymä tunnetaan nimellä Object. | Malli tai suunnitelma, jolla esineitä luodaan, tunnetaan nimellä Luokka. |
Yhteisön tyyppi | fyysinen | Looginen |
luominen | Objektia käyttää uusi avainsana. | Luokka ilmoitetaan käyttämällä luokan avainsanaa. |
Muistin jakaminen | Objektin luominen kuluttaa muistia. | Luokan muodostaminen ei varaa muistia. |
Objektin määritelmä
Objekti on luokan esimerkki. C ++: n objekteja voidaan havainnollistaa käyttäjän määrittelemän datatyypin muuttujina ja toisinaan kutsutaan myös esimerkiksi muuttujaksi. Kullakin objektilla on jonkin verran siihen liittyvää arvoa tai tiettyä tyyppiä. Objektia kutsutaan käyttämällä luokan nimeä.
Esimerkiksi yliopisto voi olla luokka, ja yliopiston opettajat ovat esineitä. Yllä olevassa esimerkissä yliopisto on vain suunnitelma, joka ohjaa yliopiston työskentelyä, mutta yliopiston työelimet ovat opettajia, johtaja, johtaja ja muut ovat erityisiä henkilöitä, joilla on erityinen nimitys, joka on luokan yliopiston jäsen. .
Tietokoneen muistia käytetään näiden kohteiden tallentamiseen, joka edustaa luokkansa tarkkoja ominaisuuksia. Objektin käyttämisen etuna on se, että se tarjoaa tekniikan uusien käyttäjän määrittelemien tietotyyppien rakentamiseksi.
Tavoitteen ymmärtäminen luo luokka ja sen kohde.
# sisällytetään käyttämällä nimiavaruutta std; luokan kuutio {int a; julkinen: tyhjät arvot (int); int volume () {return (a * a * a); }}; void cube :: arvot (int x) {a = x; } int main () {cube c; c.arvot (10); cout << "Kuutin määrä on" <Luokan määritelmä
Luokkaa käytetään tietojen ja siihen liittyvien toimintojen liittämiseen yhteen. Se mahdollistaa tietojen piilottamisen tarvittaessa ulkoisesta käytöstä. Luokka käyttäytyy uutena abstraktina tietotyyppinä, joka palvelee mitä tahansa muuta sisäänrakennettua tietotyyppiä, jotka ovat läsnä kaikissa ohjelmointikielissä.
Esimerkiksi int: n tyyppi C ++: ssa on sisäänrakennettu tietotyyppi, jota voidaan käyttää ilmoittamaan niin monta muuttujaa kuin tarvitaan. Samalla tavalla luokka toimii myös suunnitelmana tai suunnitelmana, jossa kuvataan, mitkä tiedot ja toiminnot ovat osallisia luokan kohteeseen. Luokan ilmoitus ei viittaa mihinkään kohteeseen, kuten int-tietotyypin ilmoitus ei muodosta muuttujaa. Luokkaa käytetään esineiden ilmoittamiseen.
Luokan määrittely sisältää kaksi osaa: luokan ilmoitukset ja luokkatoimintojen määritelmät.
- Luokan ilmoituksessa määritellään sen jäsenten laajuus ja tyyppi.
- Luokan funktion määrittely määrittää luokan toiminnon.
Tässä luodaan myös luokka, joka on nimetty palloksi.
luokan kuutio {int puolella; julkinen: tyhjät arvot (int); int tilavuus (mitätön); }Tärkeimmät erot kohteen ja luokan välillä
- Luokka on samanlaisten esineiden kokoelma, kun taas kohde on luokan luokittelu.
- Objektien sanotaan olevan fyysinen kokonaisuus, jota käytetään ohjelmassa jollekin tiettyyn tarkoitukseen. Toisaalta luokkaa pidetään loogisena kokonaisuutena, jota käytetään tietojen ja toimintojen sitomiseen.
- Objekti ilmoitetaan käyttämällä avainsanaa uusi. Vastoin luokkaa julistetaan luokan avainsanalla.
- Ohjelmassa luokka ei kuluta mitään muistimuistia, kun taas objekti kohdentaa muistia.
johtopäätös
Objekti pidättää tilansa tai informaationsa luokan ominaisuuksissa ja paljastaa käyttäytymisensä ajankohtana, kun se on toteutettu yhdessä kehotettujen menetelmien kanssa. Tiedon kapselointi toteutetaan ohjelmoinnissa käyttäen objektin käsitettä. Toisaalta ryhmä vastaavan tyyppisiä esineitä kutsutaan luokaksi, jolla on yhteisiä ominaisuuksia ja menetelmiä. Luokan määritellyt attribuutit ja toiminnot eivät ole tarkoitettu itse luokalle, vaan ne ovat luokan luokkia.