Tärkein ero : Luokka ja objekti ovat kaksi tärkeintä käsitteitä Objektipohjaisesta ohjelmointikielestä. Näiden kahden tärkein ero on, että luokka on suunnitelma, jota käytetään luomaan erilaisia saman tyyppisiä kohteita.
OOP (Object Oriented Programming) on erittäin suosittu ohjelmointityyli, koska se kykenee käsittelemään monimutkaisia sovelluksia, joissa on enemmän koodeja. Luokka ja objekti ovat kaksi termiä, joita käytetään yleisesti OOP-kielillä. Perusmuodossaan esineet ovat luokkien esittely. Tässä artikkelissa erotetaan nämä kaksi termiä.
Objekti on abstraktin tietotyypin laajennus, johon on lisätty polymorfismi ja perintö. Objektissa on tila (data) ja käyttäytyminen (koodi). Ohjelmoinnissa avain on, että jokainen esine itse vastaa tehtävien suorittamisesta.
Objekti sisältää ominaisuuksia ja menetelmiä, joita tarvitaan tietyn tyyppisen datan käyttämiseksi hyödyllisenä. Objektin ominaisuudet ovat mitä se tietää ja sen menetelmät ovat mitä se voi tehdä. Menetelmät mahdollistavat sovellusten toimivuuden ja varmistavat, että objektin tietoja käytetään oikein. Menetelmät mahdollistavat myös, että tehtävien tosiasiallinen suorittaminen piilotetaan ja että se voidaan standardoida tietyntyyppisille kohteille. Menetelmiä käytetään luokan kohteiden käyttämiseen. Kaikki vuorovaikutus tapahtuu kohteen menetelmien avulla. Tätä kutsutaan datan kapseloinniksi. Objekteja käytetään myös datan tai koodin piilottamiseen.
Luokan sanotaan olevan esine. Se on laajennettava opas, jota käytetään objektien luomiseen; se on alirutiini, joka luo objektin. Luokka ei esitä kohdetta; se edustaa kaikkia tietoja ja menetelmiä, joita objektilla pitäisi olla. Yksi luokka voidaan käyttää useiden objektien välittämiseen. Sitä pidetään laajennetuna TYPE-ilmoituksena. Alla on esimerkki:
luokan näyte
{
public static void main (String [] args)
{
String sampleText = "Hei maailma!";
System.out.println (sampleText);
}
}
Yllä oleva luokka, jonka nimi on "Näyte", sisältää yhden päämenetelmää. Pääasiallisena muuttujanäytteen teksti on määritelty "Hello world !iksi." Päämenetelmä kutsuu luokkajärjestelmän Java-kirjastosta, joka sisältää "out.println" -menetelmän. ikkuna.
Luokat ovat OOP: n olennainen osa. Ne mahdollistavat muuttujien ja menetelmien eristämisen tietyissä kohteissa sen sijaan, että ne olisivat kaikkien ohjelman osien käytettävissä. Tämä tietojen kapselointi suojaa jokaisen luokan muutoksia ohjelman muissa osissa. Käyttämällä luokkia kehittäjät voivat luoda strukturoituja ohjelmia, joiden lähdekoodi voi helposti muokata ohjelmia.
Vertailu kohteen ja luokan välillä:
Esine | luokka | |
Määritelmä | Objekti määritellään mikä tahansa kokonaisuus, jota voidaan hyödyntää käyttämällä OOP-komentoja. | OOP: ssa käytetään luokkaa kuvaamaan yhtä tai useampaa kohdetta. |
muuttujat | Se on muuttuja. | Se on tyyppi. |
Konsepti | Se on luokan luokitus. | Se on laajennettu käsite tietorakenteista. |
Muisti | Muisti on varattu. | Muistia ei ole varattu. |
esimerkki | #sisältää käyttämällä nimiavaruutta std; luokka suorakulmio { int leveys, korkeus; julkinen: void set_values (int, int); int-alue () {paluuleveys * korkeus;} }; void Rectangle :: set_values (int x, int y) { leveys = x; korkeus = y; } int main () { Suorakulmio suora, suora; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "suora alue:" << rect.area () << endl; cout << "suorakulmainen alue:" << rectb.area () << endl; paluu 0; } | luokan suorakulmio { int leveys, korkeus; julkinen: void set_values (int, int); int-alue (mitätön); } rect; |
tunniste | 'Object_names' on valinnainen luettelo tämän luokan objektien nimistä. | 'Class_name' on luokalle kelvollinen tunniste. |
Tarkoitus | Tietojen otto ja perintö | tietojen ryhmittely |
Tyyppi | Viite | Arvo |