Uvod o objektu v C ++
C ++ je objektno usmerjen programski jezik, vse v njem je povezano z razredom in objektom. Razred bo ustrezal načrtu nekaj podobnega resničnemu subjektu in ga bo definiral. Predmet je mogoče obravnavati kot dejansko stvar izdelanega načrta. Predmet igra zelo pomembno vlogo v jeziku C ++, uporabljal se bo skoraj povsod med programiranjem. Vse v C ++ se igra okoli Objekta, zato je treba objekt v C ++ razumeti.
Kako ustvariti objekt v C ++?
Preden ustvarimo dejanski objekt, je treba že ustvariti njegov razred. Kot je bilo že omenjeno, je razred podoben načrtu in predmet bo z uporabo tega razreda instanciran. Razred bo določil, kaj bo tam v objektu in v njem. V bistvu razred opredeljuje dve glavni stvari. Najprej so atributi ali stvar, ki jo lahko izrazimo kot neko količino ali kar koli, v analogiji C ++ je znana kot podatkovni član. Druga opredeljena stvar bo neke vrste glagol ali dejanje ali karkoli, kar lahko storimo; to se pozna kot funkcija člana. Funkcija člana (drugi izraz) bo delovala na člane podatkov (prvi izraz), definirane v razredu.
Zdaj bomo videli, kako lahko ustvarimo predmet v C ++.
Najprej poglejmo primer, kjer bomo definirali preprost razred.
#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;
)
);
Kot je na primer razvidno, da smo definirali razred z imenom Cellphone.
Ustvarimo predmet tega razreda, predmet je dejanska instanca razreda. Spodaj je primer ustvarjanja predmeta. Ustvarjanje predmeta razreda je zelo preprosto.
int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)
Razred je uporabniško določen tip podatkov in v našem primeru je mobilni telefon. Kot vidite, je sintaksa definiranja predmeta na preprost način. Začne se z imenom razreda, za katerega ustvarjamo objekt, ki mu sledi ime predmeta, ki ga izbere uporabnik. V tem primeru smo opredelili predmet razreda Cellphone z imenom kot obj v glavni metodi. Predmet lahko določimo tudi kjer koli drugje v programu po obsegu.
Lastnosti predmeta v C ++
V zgornjem razdelku smo rekli, da med definiranjem razreda definiramo dve stvari, prva so atributi. Ti atributi ali vrednosti, posebej navedeni v razredu, so znani kot "lastnosti". Vsak razred ali predmet bo imel ustrezne lastnosti, povezane z njim. V našem primeru razreda Cellphone imamo lastnosti že definirane kot brandName in model. Lastnosti bodo povezane s razredom; to olajša razumevanje kode.
V naš primer dodamo še eno lastnost z imenom cellNo.
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;
)
);
Kot lahko vidite, smo dodali novo lastnost cellNo s podatkovnim tipom te kot Integer.
Lastnosti v C ++ dosegajo kapsulacijo in skrivanje podatkov. Ker lastnosti ustrezajo podatkom, jih zabeležimo v definiran razred, kar pomeni, da so podatki zapeti. V našem primeru smo podatkovna polja razglasili v zasebnih modifikatorjih, saj nihče zunaj tega razreda ne more dostopati do definiranih polj. Tako se doseže skrivanje podatkov v C ++.
Metode predmeta v C ++
Druga stvar, ki jo izjavimo v razredu, so metode. Vse, kar je povezano z dejanjem ali aktivnostjo, je mogoče določiti v metodah razreda. V našem primeru smo definirali eno metodo, imenovano podrobnosti. To je javna metoda, ki natisne podrobnosti mobilnega telefona. Metode niso nič drugega kot funkcije, ki so definirane v razredu. Metode se uporabljajo za izvajanje dejanj, ki so posebej povezane z razredom. Izvedemo lahko karkoli, kot to zahtevajo metode. Metode razreda lahko dostopajo do javnosti in do zasebno opredeljenih podatkovnih članov.
V naš primer dodamo še eno metodo. Ta metoda bo prikazala številko mobilnega 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 eno novo metodo cellNumber (). Ta metoda bo na zaslonu prikazala številko celice. Ker smo predmet že razglasili, bomo poklicali obe metodi in videli bomo izhod. Klicanje metode s pomočjo predmeta je lahka naloga.
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;
)
Izhod:
Podrobnosti o mobilnem telefonu so:
Blagovna znamka: Samsung
Ime modela: Galaxy
Številka celice: 123
Zaključek
Predmet ima torej pomembno vlogo v C ++. Vse v C ++ se vrti okoli predmeta. Če želite predmet razglasiti, je treba določiti njegov razred. Vsak predmet bo imel dve vrsti lastnosti in metod polja. Lastnosti so povezane s spremenljivkami / člani podatkov, metode pa so povezane s funkcijami, ki delujejo na člane podatkov. Člani in metode podatkov omogočajo enostavno zajem podatkov in skrivanje podatkov.
Priporočeni članki
To je vodnik za Objekt v C ++. Tukaj razpravljamo o tem, kako ustvariti objekt v C ++ z lastnostmi in metodami predmeta. Za več informacij si lahko ogledate tudi naslednje članke -
- Preobremenitev v C ++
- Iterator v C ++
- Kvadratni koren v C ++
- Konstruktor in destruktor v C ++
- Kapsulacija v JavaScript
- Objekt v Javi
- Preobremenitev na Javi
- Python preobremenitev
- Kvadratni koren v PHP
- Iterator na Javi
- 11 najboljših lastnosti in prednosti C ++