Ero luokan ja esineen välillä

Luokka vs. esine

Object Oriented Programming, tai OOP, on erittäin suosittu ohjelmointityyli, koska se kykenee käsittelemään monimutkaisempia sovelluksia paljon enemmän koodilla. Tämä johtuu siitä, että se järjestää tiedot kohteisiin, jotka ovat verrattavissa tosielämän kohteisiin. Luokka ja objekti ovat kaksi termiä, joita käytetään yleisesti OOP: ssa. Perusmuodossaan esineet ovat luokkien toteutuksia.

Jotta objektia voidaan käyttää ohjelmassa, sinun on ilmoitettava luokan ominaisuudet ja proseduurit. Keskustelemme tästä esimerkin avulla, jotta voimme visualisoida tämän paremmin. Jos haluat luoda ohjelman, joka käsittelee ajoneuvoja, sinun on luotava luokka ajoneuvoille. Luokkaan luisit muuttujia, jotka sisältävät ajoneuvoihin liittyviä tietoja. Arvot, kuten matkustajakapasiteetti, huippunopeus ja polttoainekapasiteetti, ovat tyypillisiä samoin kuin menettelyt kuten käynnistys ja lopetus. Kun olet luonut ajoneuvoluokan, voit nyt luoda sovellukseesi objekteja, jotka perustuvat ajoneuvoluokkaan. Voit luoda auton tai moottoripyörän nimeltä esine, joka perustuu ajoneuvoihin. Voit sitten täyttää asiaankuuluvat tiedot esineestä ja käyttää niitä sovellukseesi mielestäsi.

Kuten jo olet jo päätellyt yllä selostetusta esimerkistä, tiedot, joita todella käytät sovelluksessa, tallennetaan objektiin, eivät luokkaan. Luokka määrittelee vain datan rakenteen ja sen, mitä kukin menettely tai toiminto tekee.

Toinen luokkien erinomainen ominaisuus on kyky periä ominaisuuksia ja menettelyjä toiselta luokalta. Luokkia, jotka perivät muiden luokkien ominaisuudet, kutsutaan alaluokiksi. Tämä lyhentää toisen luokan määrittelemiseen tarvittavaa työtä. Jos haluat määritellä autoille ominaisen luokan, voit yksinkertaisesti periä ajoneuvoluokan ominaisuudet ja menettelytavat, koska kaikki autot ovat ajoneuvoja ja niillä on samat ominaisuudet. Samaa ei käytetä esineillä, koska objektin tietojen globaaliseen perimiseen ei todellakaan ole käytännöllistä käyttöä. Ohjelmoijien peruskäytäntö on luoda alaluokka ja luoda objekti alaluokasta.

Yhteenveto:

1. Kohde on luokan esimerkki.

2. Määrität kaikki luokan ominaisuudet ja toiminnot, kun käytät niitä objektissa.

3. Luokat eivät sisällä mitään tietoa, kun taas esine.

4. Voit luoda alaluokkia, mutta ei alaobjekteja.