Úvod do objektu v C ++
C ++ je objektově orientovaný programovací jazyk, vše v něm je v korelaci s třídou a objektem. Třída bude odpovídat plánu něčeho podobného realitě a bude ji definovat. Objekt lze považovat za skutečnou entitu skutečného plánu. Objekt hraje velmi důležitou roli v jazyce C ++, při programování bude používán téměř všude. Všechno v C ++ hraje kolem objektu, proto je nutné objekt v C ++ pochopit.
Jak vytvořit objekt v C ++?
Před vytvořením skutečného objektu je nutné, aby jeho třída byla již vytvořena. Jak je uvedeno výše, třída je jako plán a pomocí této třídy bude vytvořen objekt. Třída bude definovat, co bude v objektu a pro něj. V podstatě třída definuje dvě hlavní věci. Nejprve jsou atributy nebo věc, která může být vyjádřena jako nějaké množství nebo cokoli, je známa jako datový člen v analogii C ++. Druhá definovaná věc bude nějakého slovesa nebo akce nebo cokoli, co můžeme provést; toto je známé jako členská funkce. Členská funkce (druhý člen) bude působit na datové členy (první člen) definované ve třídě.
Nyní uvidíme, jak můžeme vytvořit objekt v C ++.
Nejprve se podívejme na příklad, kde definujeme jednoduchou třídu.
#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;
)
);
Jak je vidět například, že jsme definovali třídu s názvem Cellphone.
Vytvořme objekt této třídy, objekt je skutečnou instancí třídy. Níže je uveden příklad vytvoření objektu. Vytvoření objektu třídy je velmi jednoduché.
int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)
Třída je uživatelem definovaný datový typ a v našem příkladu je to mobilní telefon. Jak vidíte, syntax definice objektu je jednoduchá. Začíná to názvem třídy, pro kterou vytváříme objekt, následovaným názvem objektu, který si vybere uživatel. V tomto příkladu jsme v hlavní metodě definovali objekt třídy Cellphone se jménem jako obj. Můžeme také definovat objekt kdekoli jinde v programu podle rozsahu.
Vlastnosti objektu v C ++
Ve výše uvedené části jsme řekli, že při definování třídy definujeme dvě věci, první z nich jsou atributy. Tyto atributy nebo hodnoty deklarované konkrétně ve třídě se nazývají „vlastnosti“. Každá třída nebo objekt bude mít související vlastnosti. V našem příkladu třídy Mobilní telefon jsme již definovali vlastnosti jako brandName a model. Vlastnosti budou souviset s třídou; to usnadňuje pochopení kódu.
V našem příkladu přidáme ještě jednu vlastnost s názvem 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;
)
);
Jak vidíte, přidali jsme novou vlastnost cellNo s datovým typem jako Integer.
Vlastnosti v C ++ dosahuje zapouzdření dat a skrytí dat. Protože vlastnosti odpovídají datům, zabalíme je do definované třídy, což znamená, že data jsou zapouzdřena. A v našem příkladu jsme deklarovali datová pole v soukromých modifikátorech, protože nikdo mimo tuto třídu nemá přístup k definovaným polím. Tím se dosáhne skrytí dat v C ++.
Metody objektu v C ++
Druhou věcí, kterou deklarujeme ve třídě, jsou metody. Cokoli, co se týká akce nebo činnosti, lze definovat v metodách třídy. V našem příkladu jsme definovali jednu metodu nazvanou podrobnosti. Je to veřejná metoda, která tiskne podrobnosti o mobilu. Metody nejsou nic jiného než funkce definované ve třídě. Metody se používají k provádění akcí specificky souvisejících s třídou. Můžeme provést cokoli podle požadavků v metodách. Metody třídy mají přístup k veřejným i soukromě definovaným datovým členům.
V našem příkladu přidáme ještě jednu metodu. Tato metoda zobrazí číslo buňky mobilního telefonu.
#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;
)
);
Přidali jsme jednu novou metodu cellNumber (). Tato metoda zobrazí číslo buňky na obrazovce. Jak jsme již deklarovali objekt, zavoláme obě metody a uvidíme výstup. Volání metody pomocí objektu je snadný úkol.
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;
)
Výstup:
detaily mobilního telefonu jsou:
Název značky: Samsung
Název modelu: Galaxy
Číslo buňky: 123
Závěr
Objekt tedy hraje důležitou roli v C ++. Všechno v C ++ se točí kolem objektu. K deklarování objektu je nutné definovat jeho třídu. Každý objekt bude mít dva typy vlastností polí a metod. Vlastnosti korelují s datovými proměnnými / členy a metody korelují s funkcemi působícími na datové členy. Datové členy a metody společně poskytují funkce zapouzdření a skrytí dat.
Doporučené články
Toto je průvodce Object v C ++. Zde diskutujeme o tom, jak vytvořit objekt v C ++, s vlastnostmi a metodami objektu. Další informace naleznete také v následujících článcích -
- Přetížení v C ++
- Iterátor v C ++
- Druhá odmocnina v C ++
- Konstruktor a ničitel v C ++
- Zapouzdření do JavaScriptu
- Objekt v Javě
- Přetížení v Javě
- Přetížení Pythonu
- Square Root v PHP
- Iterátor v Javě
- Prvních 11 funkcí a výhod C ++