У чым розніца паміж аб'ектамі і загалоўкамі ў Objective-C або C ++?


адказ 1:

Вас могуць блытаць дзве розныя тэмы. 1) у чым розніца і выкарыстанне загалоўкаў і зыходных файлаў. 2) У чым розніца паміж класам і аб'ектам?

1) У C ++ і Objective C загаловак звычайна выкарыстоўваецца для абвяшчэння класа myClass.h, а зыходны файл выкарыстоўваецца для рэалізацыі гэтага класа myClass.m для Objective C, myClass.cpp або .cc для Абвясціце C ++. Загалоўкі і зыходныя файлы могуць і часта выкарыстоўваюцца не толькі для дэкларацый класа і рэалізацыі, але і для іх простых ...

2) Каб зрабіць гэта зноў проста, клас C ++ і Objective C - гэта апісанні рэчаў (прадметаў). Калі вы пішаце апісанне аўтамабіля, клас складаюць такія паводзіны, як рух і паварот, а таксама такія ўласцівасці, як колер і форма. Ваша апісанне - гэта не аўтамабіль, а апісанне аўтамабіля. Я амаль сказаў шаблон, але гэта іншая справа ў C ++ (чытайце, вельмі крута). Аднак аб'ектам з'яўляецца сама рэч: па нашай аналогіі ваш аўтамабіль - аб'ект. Тое, што апісвае клас. Пры праграмаванні выкарыстоўвайце клас, каб сказаць кампілятару, каб размясціць месца і вярнуць аб'ект. Пераход ад класа да аб'екта называецца экземплярам. У C ++ гэта звычайна робіцца з новым myClass (), а ў Objective C з [[myClass alloc] init]. Ёсць шмат іншых варыянтаў, але гэта простыя выпадкі.

Каб сабраць іх назад. Апісанне вашага аўтамабіля (клас) запісана ў файле загалоўка, а рэалізацыя класа - у зыходным файле. У іншым месцы ў вашым дадатку #import Obj C або #include ў C ++ свой загаловак, а затым стварыць новы бліскучы клас у аб'ект.

На старонках праграмавання і на YouTube вы знойдзеце мноства бясплатных матэрыялаў, якія правядуць вас праз простыя прыклады C ++ і аб'ектыўнага C. Яны абодва забаўныя мовы, якія вывучыць складана, але яны вельмі магутныя ў выкарыстанні.

Удачы.