Razlika između objekata i klasa

Razlika između objekata i klasa
Razlika između objekata i klasa

Video: Razlika između objekata i klasa

Video: Razlika između objekata i klasa
Video: 30 глупых вопросов DevOps-инженеру [Карьера в IT] 2024, Studeni
Anonim

Objekti protiv klasa

Objekti i klase koriste se u objektno orijentiranim programskim jezicima. Svi objektno orijentirani programski jezici kao što su C++, Java,. NET i drugi, koriste objekte i klase.

Objekti

Objekt je definiran kao bilo koji entitet koji se može koristiti korištenjem naredbi u programskom jeziku. Objekt može biti varijabla, vrijednost, struktura podataka ili funkcija. U objektno orijentiranom okruženju, objekt se naziva instancom klase. Objekti i klase blisko su povezani jedni s drugima. U stvarnom svijetu objekti su vaš TV, bicikl, stol i drugi entiteti. Metode se koriste za pristup objektima klase. Sva interakcija odvija se putem metoda objekta. Ovo je poznato kao enkapsulacija podataka. Objekti se također koriste za skrivanje podataka ili koda.

Objekti pružaju niz prednosti kada se koriste u kodu:

• Lakoća otklanjanja pogrešaka – Objekt se može lako ukloniti iz koda ako postoji problem zbog njega. Drugi objekt se može priključiti kao zamjena za prethodni.

• Skrivanje informacija – kod ili interna implementacija skriveni su od korisnika kada se interakcija vrši putem metoda objekta.

• Ponovno korištenje koda – ako je objekt ili kod napisao neki drugi programer, tada možete koristiti i taj objekt u svom programu. Na ovaj način, predmeti se mogu višekratno koristiti. Ovo stručnjacima omogućuje otklanjanje pogrešaka, implementaciju specifičnih i složenih objekata koji se mogu koristiti u vašem kodu.

• Modularnost – Možete pisati kao i održavati izvorne kodove objekata na neovisan način. Ovo omogućuje modularni pristup programiranju.

Razredi

Klasa je koncept koji se koristi u objektno orijentiranim programskim jezicima kao što su C++, PHP i JAVA itd. Osim za držanje podataka, klasa se također koristi za držanje funkcija. Objekt je instant klase. U slučaju varijabli, tip je klasa, dok je varijabla objekt. Ključna riječ “klasa” koristi se za deklariranje klase i ima sljedeći format:

razred CLASS_NAME

{

AccessSpecifier1:

Član-1;

AccessSpecifier2:

Član-2;

} IMENA_OBJEKATA;

Ovdje je važeći identifikator CLASS_NAME, a imena objekata predstavljena su OBJECT_NAMES. Prednosti objekata uključuju skrivanje informacija, modularnost, lakoću otklanjanja pogrešaka i ponovnu upotrebu koda. Tijelo sadrži članove koji mogu biti funkcije ili deklaracije podataka. Ključne riječi za specifikatore pristupa su javni, zaštićeni ili privatni.

• Javnim članovima može se pristupiti bilo gdje.

• Zaštićenim članovima može se pristupiti unutar istih klasa ili iz prijateljskih klasa.

• Privatnim članovima se može pristupiti samo unutar iste klase.

Prema zadanim postavkama, pristup je privatan kada se koristi ključna riječ klase. Klasa može sadržavati i podatke i funkcije.

Objekti nasuprot klasa

• Objekt je instant klase. Klasa se koristi za držanje podataka i funkcija.

• Kada je klasa deklarirana, memorija se ne dodjeljuje, ali kada je objekt klase deklariran, memorija se dodjeljuje. Dakle, razred je samo predložak.

• Objekt se može kreirati samo ako je klasa već deklarirana inače nije moguće

Preporučeni: