Jaký je rozdíl mezi objekty a záhlavími v Objective-C nebo C ++?


Odpověď 1:

Možná si pletete dvě různá témata. 1) Jaký je rozdíl a použití záhlaví a zdrojových souborů. 2) Jaký je rozdíl mezi třídou a objektem?

1) V C ++ a Objective C se obvykle k deklarování třídy myClass.h používá záhlaví a zdrojový soubor se používá k deklarování implementace této třídy myClass.m pro Objective C, myClass.cpp nebo .cc pro C ++. Záhlaví a zdrojové soubory mohou a jsou často používány pro mnohem více věcí, než jen prohlášení a implementace tříd, ale aby to bylo jednoduché ...

2) Abych to opět udržel jednoduchý, třída v C ++ a Objective C jsou popisy věcí (objektů). Pokud byste měli psát popis auta, jedná se o chování, jako je pohyb a otáčení, a vlastnosti, jako je barva a tvar, by byla třída. Váš popis není auto, je to jen popis auta. Téměř jsem řekl šablonu, ale to je další věc úplně v C ++ (přečtěte si o nich velmi cool). Objektem je naopak samotná věc. V naší analogii je vaše auto objektem. Věc, kterou třída popisuje. Při programování použijete třídu, abyste kompilátoru řekli, že chcete přidělit úložný prostor a vrátí vám objekt. Přechod z třídy na objekt se označuje jako instance. V C ++ se to běžně děje s novými myClass () a v Objective C s [[myClass alloc] init]. Existuje mnoho jiných způsobů, jak k tomu dochází, ale to jsou jednoduché případy.

Přivést je zpět dohromady. Popis vašeho vozu (třída) by šel do záhlaví souboru a implementace třídy by šla ve zdrojovém souboru. Někde jinde ve vaší aplikaci #importujete do Obj C nebo #include do C ++ soubor záhlaví a pak můžete vytvořit novou lesklou třídu do objektu.

Na programovacích webech a na youtube najdete spoustu skvělého bezplatného materiálu, který vás provede jednoduchými příklady C ++ a Objective C. Oba jsou zábavné jazyky, které je obtížné se naučit, ale jsou velmi výkonné.

Hodně štěstí.