Oluline erinevus : klass ja objekt on Objekti orienteeritud programmeerimiskeele kaks kõige olulisemat mõistet. Nende kahe peamine erinevus on see, et klass on plaan, mida kasutatakse erinevate sama tüüpi objektide loomiseks.
Objekt-orienteeritud programmeerimine (OOP) on väga populaarne programmeerimisstiil, sest see on võimeline käsitsema keerukaid rakendusi, millel on rohkem koode. Klass ja objekt on kaks terminit, mida OOP-keeltes tavaliselt kasutatakse. Kõige lihtsamal kujul on objektid klasside esitlus. See artikkel eristab kahte mõistet.
Objekt on abstraktse andmeliigi laiendus, mis sisaldab lisaks polümorfismile ja pärandile. Objektil on olek (andmed) ja käitumine (kood). Programmeerimisel on oluline, et iga objekt ise vastutab ülesannete täitmise eest.
Objekt sisaldab omadusi ja meetodeid, mis on vajalikud teatud tüüpi andmete kasutamiseks. Objekti omadused on see, mida ta teab ja selle meetodid on see, mida ta saab teha. Meetodid pakuvad rakendustele funktsionaalsust ja tagavad, et objekti andmeid kasutatakse õigesti. Meetodid võimaldavad ka varjatud ülesannete tegelikku täitmist ja eri tüüpi objektide teatud toimingute standardiseerimist. Meetodeid kasutatakse klassi objektide juurde pääsemiseks. Kõik suhted toimuvad objekti meetodite kaudu. Seda tuntakse kui andmete kapseldamist. Objekte kasutatakse ka andmete või koodide peitmiseks.
Klass on objekti objekt. See on laiendatav juhend, mida kasutatakse objektide loomiseks; see on subroutiin, mis loob objekti. Klass ei esinda objekti; see esindab kogu teavet ja meetodeid, mis objektil peaks olema. Ühte klassi saab kasutada mitme objekti kohendamiseks. Seda peetakse laiendatud TYPE deklaratsiooniks. Allpool on põhinäide:
klassi proov
{
public static void main (String [] args)
{
String sampleText = "Tere maailm!";
System.out.println (sampleText);
}
}
Ülaltoodud klass, nimega "Näide", sisaldab ühte meetodit nimega peamine. Peamises mõttes on muutuvnäidis tekst defineeritud kui "Hello world!". Põhimeetod kutsub kasutama klassi süsteemi Java'i raamatukogust, mis sisaldab meetodit "out.println". Seda meetodit kasutatakse prooviteksti printimiseks väljundtekstile aken.
Klassid on OOP-i oluline osa. Need võimaldavad varieerida muutujaid ja meetodeid konkreetsetes objektides, selle asemel, et need oleksid kättesaadavad kõikides programmi osades. See andmete kapseldamine kaitseb iga klassi muutuste eest programmi muudes osades. Klasside abil saavad arendajad luua struktureeritud programme, mille lähtekoodi saab programme kergesti muuta.
Objekti ja klassi võrdlus:
Objekt | Klass | |
Määratlus | Objekt on defineeritud kui üksus, mida saab kasutada OOP-i käskude abil. | OOP kasutab klassi ühe või mitme objekti kirjeldamiseks. |
Muutujad | See on muutuja. | See on tüüp. |
Mõiste | See on klassi tajutus. | See on andmestruktuuride laiendatud mõiste. |
Mälu | Mälu on eraldatud. | Mälu ei ole eraldatud. |
Näide | #include nimeruumi std kasutamine; klassi ristkülik { int laius, kõrgus; avalik: void set_values (int, int); int ala () {tagasilaiuse laius * kõrgus;} }; void Rectangle :: set_values (int x, int y) { laius = x; kõrgus = y; } int main () { Ristkülik, sirge; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "rect area:" << rect.area () << endl; cout << "ristkülik:" << rectb.area () << endl; tagastamine 0; } | klassi ristkülik { int laius, kõrgus; avalik: void set_values (int, int); int ala (tühine); } rect; |
Identifier | 'Object_names' on selle klassi objektide valikuline nimekiri. | 'Class_name' on klassi kehtiv tunnus. |
Eesmärk | Andmete võtmine ja edasine pärimine | andmete rühmitamine |
Tüüp | Viide | Väärtus |