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: What Is Database? | Difference Between Database and DBMS | Explained With Simple Examples | 2020 2024, Novembar
Anonim

Objekti vs klase

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

Objekti

Objekat je definisan kao bilo koji entitet koji se može koristiti korišćenjem komandi u programskom jeziku. Objekt može biti varijabla, vrijednost, struktura podataka ili funkcija. U objektno orijentiranom okruženju, objekt se naziva instanca klase. Objekti i klase su usko povezani jedni s drugima. U stvarnom svijetu, objekti su vaš TV, bicikl, sto i drugi entiteti. Metode se koriste za pristup objektima klase. Sva interakcija se vrši kroz metode objekta. Ovo je poznato kao enkapsulacija podataka. Objekti se također koriste za skrivanje podataka ili koda.

Objekti pružaju brojne pogodnosti kada se koriste u kodu:

• Jednostavno otklanjanje grešaka – Objekat se može lako ukloniti iz koda ako postoji neki problem zbog njega. Drugi objekat se može priključiti kao zamjena za prethodni.

• Skrivanje informacija – Kod ili interna implementacija je skrivena od korisnika kada se interakcija vrši putem metoda objekta.

• Ponovna upotreba koda – ako objekt ili kod napiše neki drugi programer onda možete koristiti i taj objekt u svom programu. Na ovaj način, objekti su vrlo upotrebljivi. Ovo omogućava stručnjacima da otklone greške, implementiraju specifične i složene objekte koji se mogu koristiti u vašem kodu.

• Modularnost – Možete pisati kao i održavati izvorne kodove objekata na nezavisan način. Ovo pruža modularni pristup programiranju.

Klase

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

klasa CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

Ovdje, važeći identifikator je CLASS_NAME i imena za objekte su predstavljena OBJECT_NAMES. Prednosti objekata uključuju sakrivanje informacija, modularnost, lakoću otklanjanja grešaka i ponovnu upotrebu koda. Tijelo sadrži članove koji mogu biti funkcije ili deklaracije podataka. Ključne riječi za specifikacije pristupa su javne, zaštićene ili privatne.

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

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

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

Podrazumevano, pristup je privatan kada se koristi ključna reč class. Klasa može sadržavati i podatke i funkcije.

Objekti vs. klase

• Objekt je trenutak klase. Klasa se koristi za čuvanje podataka i funkcija.

• Kada je klasa deklarisana, memorija se ne dodeljuje, ali kada je objekat klase deklarisan, memorija se dodeljuje. Dakle, klasa je samo šablon.

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

Preporučuje se: