Uvod o objektu u C ++
C ++ je objektno orijentirani programski jezik, sve što je u njemu povezano je s klasom i objektom. Klasa će odgovarati nacrtu nečeg sličnog stvarnom entitetu i to će ga definirati. Objekt se može smatrati stvarnim nacrtom stvarnog života. Objekt ima vrlo važnu ulogu u jeziku C ++, koristit će se gotovo posvuda tijekom programiranja. Sve što se nalazi u C ++ igra se oko Objekta, stoga je potrebno razumjeti objekt u C ++.
Kako stvoriti objekt u C ++?
Prije nego što stvorimo stvarni objekt, potrebno je da se njegova klasa već kreira. Kao što je gore spomenuto, klasa je poput nacrta i objekt će se upotrijebiti pomoću te klase. Klasa će definirati što će biti tamo i za objekt. U osnovi, klasa definira dvije glavne stvari. Prvo su atributi ili stvar koja se može izraziti kao neka količina ili bilo što, u C ++ analogiji poznato je kao podatak. Drugo što će se definirati bit će nekakav glagol ili radnja ili bilo što što možemo izvesti; to je poznato kao funkcija člana. Funkcija članova (drugi pojam) djelovat će na članove podataka (prvi izraz) definirane u klasi.
Sada ćemo vidjeti kako možemo stvoriti objekt u C ++.
Prvo pogledajmo primjer u kojem ćemo definirati jednostavnu klasu.
#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);
Kao što se može vidjeti na primjer, da smo definirali klasu s imenom Cellphone.
Stvorimo objekt ove klase, objekt je stvarna instancija klase. Ispod je primjer stvaranja objekta. Stvaranje predmeta klase vrlo je jednostavno.
int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)
Klasa je korisnički definirani tip podataka, a u našem primjeru to je Cellphone. Kao što vidite, sintaksa definiranja objekta na jednostavan je način. Sve započinje s nazivom klase za koji stvaramo objekt, nakon čega slijedi naziv objekta koji je po korisniku. U ovom smo primjeru odredili objekt klase Cellphone s nazivom kao obj u glavnoj metodi. Također možemo definirati objekt bilo gdje drugdje u programu slijedeći opseg.
Svojstva objekta u C ++
U gornjem smo odjeljku rekli da definiramo dvije stvari dok definiramo klasu, a prva su atributi. Ti atributi ili vrijednosti posebno deklarisane u klasi poznati su kao "svojstva". Svaka klasa ili objekt imat će odgovarajuća svojstva povezana s njim. U našem primjeru klase Cellphone, već imamo definirana svojstva kao brandName i model. Svojstva će biti povezana s klasom; ovo olakšava razumijevanje koda.
Dodajmo još jedan entitet nazvan cellNo u našem primjeru.
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);
Kao što vidite, dodali smo novo svojstvo cellNo s njegovom vrstom podataka kao Integer.
Svojstva u C ++ postižu enkapsulaciju i skrivanje podataka. Kako svojstva odgovaraju podacima, mi ih zamotavamo u definiranu klasu, što znači da su podaci u kapsuli. I u našem primjeru deklarirali smo polja podataka u privatnim modifikatorima, jer nitko izvan ove klase ne može pristupiti definiranim poljima. Ovim se postižu skrivanja podataka u C ++.
Metode objekta u C ++
Drugo što izjavljujemo u razredu jesu metode. Sve što se odnosi na radnju ili aktivnost može se definirati metodama klase. U našem primjeru definirali smo jednu metodu koja se zove detalji. To je javna metoda koja ispisuje detalje mobitela. Metode nisu ništa drugo do funkcije definirane u klasi. Metode se koriste za izvršavanje radnji posebno vezanih za klasu. Možemo izvesti bilo što po zahtjevu u metodama. Metode klase mogu pristupiti javnosti kao i privatno definirani članovi podataka.
Dodajmo još jednu metodu u naš primjer. Ova metoda će prikazati broj mobilnog telefona.
#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
void cellNumber()
(
cout << "Cell Number: " << cellNo << endl;
)
);
Dodali smo jednu novu metodu cellNumber (). Ova metoda će prikazati broj ćelije na zaslonu. Kao što smo već proglasili objekt, nazvat ćemo obje metode i vidjet ćemo izlaz. Pozivanje metode pomoću objekta je jednostavan zadatak.
int main()
(
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
)
Izlaz:
detalji mobitela su:
Robna marka: Samsung
Naziv modela: Galaxy
Broj mobitela: 123
Zaključak
Dakle, objekt igra važnu ulogu u C ++. Sve u C ++ vrti se oko Objekta. Za deklariranje objekta potrebno je definirati klasu objekta. Svaki će objekt imati dvije vrste svojstava i metoda polja. Svojstva se podudaraju s varijablama / članovima podataka, a metode se uklapaju u funkcije koje djeluju na članove podataka. Članovi podataka i metode zajedno nude lako sakupljanje i skrivanje podataka.
Preporučeni članci
Ovo je vodič za Objekt u C ++. Ovdje smo razgovarali o tome kako stvoriti objekt u C ++ sa svojstvima i metodama objekta. Možete također pogledati sljedeće članke da biste saznali više -
- Preopterećenje u C ++
- Iterator u C ++
- Kvadratni korijen u C ++
- Konstruktor i destruktor u C ++
- Inkapsulacija u JavaScriptu
- Objekt u Javi
- Preopterećenje u Javi
- Python preopterećenje
- Kvadratni korijen u PHP-u
- Iterator u Javi
- Top 11 značajki i prednosti C ++