Luokka ja objekti

Anonim

Luokka vs. kohde

Object Oriented Programming tai OOP on erittäin suosittu ohjelmointityyli, koska sen kyky käsitellä monimutkaisempia sovelluksia on paljon enemmän koodia. Tämä johtuu siitä, että se järjestää tiedot objektiin, joka on verrattavissa todellisiin elämänobjekteihin. Luokka ja kohde ovat kaksi termiä, joita käytetään yleisesti OOP: ssa. Perusmuodossaan esineet ovat luokkien instantiointia.

Jotta voit käyttää objektia ohjelmassa, sinun on ilmoitettava luokan ominaisuudet ja menettelyt. Jotta voimme visualisoida tämän paremmin, keskustellaan tästä esimerkin avulla. Jos haluat luoda ohjelmiston, joka käsittelee ajoneuvoja, sinun on luotava luokka ajoneuvoille. Luokkaan luotaisiin muuttujia, joilla on ajoneuvoihin liittyviä tietoja. Arvot, kuten matkustajien kapasiteetti, huippunopeus ja polttoainekapasiteetti ovat tyypillisiä sekä menettelyjä kuten käynnistys ja pysäytys. Kun olet luonut luokan ajoneuvoille, voit luoda hakemistossasi kohteita, jotka perustuvat ajoneuvoluokkaan. Voit luoda autoa tai moottoripyörää, joka perustuu ajoneuvoihin. Tällöin voit täyttää tarvittavat tiedot objektista ja käyttää sitä mielestäsi sopivana sovelluksessasi.

Kuten jo olette johtaneet yllä mainituista esimerkistä, tiedot, joita käytät todella sovelluksessa, tallennetaan kohteeseen eikä luokassa. Luokassa määritellään vain datan rakenne ja mitä kukin menettely tai toiminto tekee.

Toinen luokkien erinomainen ominaisuus on kyky periä ominaisuuksia ja menettelytapoja toisesta luokasta. Luokkia, jotka perivät muiden luokkien ominaisuuksia, kutsutaan alaluokiksi. Tämä lyhentää työtä, jota tarvitaan toisen luokan määrittämiseen. Jos haluat määritellä autolle tyypillisen luokan, voit yksinkertaisesti periä ominaisuuksia ja menettelyjä ajoneuvoluokassa, sillä kaikki autot ovat ajoneuvoja ja niillä on samat ominaisuudet. Samaa ei ole tehty esineillä, koska ei todellakaan ole käytännöllistä käyttöä objektin datan perimiseen maailmanlaajuisesti. Ohjelmoijien peruskäytäntö on luoda aliluokka ja luoda esine alaluokasta.

Yhteenveto:

1. Kohde on luokan ilmentymä.

2. Voit määrittää luokan kaikki ominaisuudet ja toiminnot samalla, kun käytät niitä objektissa.

3. Luokilla ei ole mitään tietoa, kun kohde sitä.

4. Voit luoda aliluokkia, mutta ei alaobjekteja.