Ú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 -

  1. Přetížení v C ++
  2. Iterátor v C ++
  3. Druhá odmocnina v C ++
  4. Konstruktor a ničitel v C ++
  5. Zapouzdření do JavaScriptu
  6. Objekt v Javě
  7. Přetížení v Javě
  8. Přetížení Pythonu
  9. Square Root v PHP
  10. Iterátor v Javě
  11. Prvních 11 funkcí a výhod C ++

Kategorie: