Klasa i objekt

Anonim

Klasa vs. objekt

Objektno orijentirana programiranje, ili OOP, vrlo je popularan stil programiranja, zbog svoje sposobnosti da obrađuje složenije aplikacije s puno više koda. To je zato što organizira podatke u objekte koji se mogu usporediti sa stvarnim životnim objektima. Klasa i objekt su dva pojma koja se obično koriste u OOP. U svom najosnovnijem obliku, objekti su instanciranje klasa.

Da biste koristili objekte u programu, morate proglasiti svojstva i postupke u jednoj klasi. Da bismo bolje vizualizirali ovo, razgovarajmo o tome pomoću primjera. Ako želite stvoriti program koji se bavi vozilima, morat ćete izraditi klase za vozila. U razredu biste stvorili varijable koje će sadržavati informacije relevantne za vozila. Vrijednosti poput kapaciteta putnika, najveće brzine i kapaciteta goriva tipične su uz postupke kao što su start i zaustavljanje. Nakon izrade klase za vozila, sada možete stvoriti objekte u svojoj aplikaciji koji se temelje na vozilu. Možete stvoriti objekt koji se zove auto ili motocikl koji se temelji na vozilima. Zatim možete popuniti relevantne informacije o objektu i upotrijebiti ga kao što smatrate da je prikladan za vašu aplikaciju.

Kao što ste već mogli zaključiti iz gore navedenog primjera, informacije koje ćete doista upotrebljavati u programu pohranjuju se u objektu, a ne u razredu. Razred samo definira strukturu podataka, a ono što svaki postupak ili funkcija.

Druga izvrsna značajka nastave je mogućnost nasljeđivanja svojstava i postupaka iz druge klase. Razredi koji nasljeđuju svojstva drugih razreda nazivaju se podrazredima. To skraćuje rad koji je potreban za definiranje drugog razreda. Ako želite definirati klase koje su specifične za automobile, jednostavno možete naslijediti svojstva i postupke u vozilu, budući da su svi automobili vozila i pokazat će iste karakteristike. Isto se ne radi s objektima, jer stvarno ne postoji praktična upotreba za globalno naslijeđivanje podataka objekta. Osnovna praksa za programere je stvoriti podrazred i stvoriti objekt iz podrazreda.

Sažetak:

1. Objekt je primjer klase.

2. Definirate sva svojstva i funkcije u nekoj klasi dok ih koristite u objektu.

3. Klase ne drže nikakve podatke, dok objekt ne.

4. Možete stvoriti podrazrede, ali ne i pod-objekte.