Ključna razlika : razred in objekt sta najpomembnejša koncepta objektno usmerjenega programskega jezika. Glavna razlika med obema je, da je razred načrt, ki se uporablja za ustvarjanje različnih predmetov istega tipa.
Objektno usmerjeno programiranje (OOP) je zelo priljubljen slog programiranja zaradi svoje sposobnosti, da obravnava kompleksne aplikacije z več kodami. Razred in objekt sta dva izraza, ki se običajno uporabljata v jezikih OOP. V svoji najosnovnejši obliki so objekti instanca razredov. Ta člen razlikuje med tema dvema izrazoma.
Objekt je razširitev abstraktnega tipa podatkov, poleg polimorfizma in dedovanja. Objekt ima stanje (podatke) in vedenje (koda). Pri programiranju je ključno, da je vsak objekt sam odgovoren za izvajanje nalog.
Objekt vsebuje lastnosti in metode, ki so potrebne za določen tip podatkov. Lastnosti predmeta so tiste, ki jih pozna, in njene metode so tisto, kar lahko počne. Metode zagotavljajo funkcionalnost aplikacij in zagotavljajo, da se podatki objekta pravilno uporabljajo. Metode omogočajo tudi skrivanje dejanske izvedbe nalog in standardizacijo za posamezne operacije za različne vrste objektov. Metode se uporabljajo za dostop do objektov razreda. Vsa interakcija poteka skozi metode predmeta. To je znano kot enkapsulacija podatkov. Objekti se uporabljajo tudi za skrivanje podatkov ali kod.
Razred naj bi bil načrt objekta. Je razširljiv vodnik za ustvarjanje objektov; je podprogram, ki ustvari objekt. Razred ne predstavlja predmeta; predstavlja vse informacije in metode, ki jih mora imeti objekt. En razred se lahko uporablja za ustvarjanje primerkov več objektov. Šteje se za razširjeno izjavo TYPE. Spodaj je osnovni primer:
razred Sample
{
javni statični void main (String [] argumenti)
{
String sampleText = "Pozdrav svet!";
System.out.println (sampleText);
}
}
Zgornji razred, imenovan "Sample", vključuje eno samo metodo z imenom main. V glavnem je besedilo vzorca spremenljivke definirano kot "Zdravo svet!". Glavna metoda pokliče sistem razreda iz knjižnice Java, ki vsebuje metodo "out.println", ki se uporablja za tiskanje vzorčnega besedila v izhodno besedilo. okno.
Razredi so temeljni del OOP-a. Omogočajo, da se spremenljivke in metode izolirajo v določenih objektih, namesto da bi bile dostopne vsem delom programa. Ta enkapsulacija podatkov ščiti vsak razred pred spremembami v drugih delih programa. Z uporabo razredov lahko razvijalci ustvarijo strukturirane programe z izvorno kodo, ki lahko preprosto spreminjajo programe.
Primerjava med objektom in razredom:
Objekt | Razred | |
Opredelitev | Objekt je definiran kot katera koli entiteta, ki jo je mogoče uporabiti z uporabo ukazov v OOP. | Za opis enega ali več objektov se v OOP-u uporablja razred. |
Spremenljivke | To je spremenljivka. | To je tip. |
Koncept | To je instanca razreda. | Gre za razširjen koncept podatkovnih struktur. |
Spomin | Pomnilnik je dodeljen. | Pomnilnik ni dodeljen. |
Primer | #include z uporabo imenskega prostora std; pravokotnik razreda { int širina, višina; javno: void set_values (int, int); int area () {povratna širina * višina;} }; void Rectangle :: set_values (int x, int y) { width = x; height = y; } int main () { Pravokotnik rect, rectb; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "pravokotno območje:" << rect.area () << endl; cout << "rectb area:" << rectb.area () << endl; return 0; } | razred Pravokotnik { int širina, višina; javno: void set_values (int, int); int območje (void); } rect; |
Identifikator | 'Object_names' je izbirni seznam imen za objekte tega razreda. | Ime razreda je veljavni identifikator za razred. |
Namen | Zbiranje podatkov in nadaljnje dedovanje | združevanje podatkov |
Vrsta | Referenca | Vrednost |