ha ismeri az objektumorientált programozást, hagyja ki ezt a részt.
az Objective-C programozás a valós objektumokat reprezentáló kód fogalmán alapul. A programozott objektumok ábrázolása a karakterláncoktól (szöveg ábrázolása—karakterlánc), a címkékig, akár az emberekig is terjedhet. Az Objective-C-ben az objektumok osztályaik tagjai. Egyetlen objektum, vagy egy osztály ábrázolása, ennek az osztálynak a példánya. Egy osztály minden egyes példányának tulajdonságai vannak, olyan dolgok, amelyek meghatározzák és jellemzik., Ezenkívül minden példánynak vannak módszerei, vagy olyan dolgok, amelyeket meg tud tenni. Ez mind elég zavaró, hogy egy kezdő, így fogom magyarázni ezeket a fogalmakat egy valós példa—mi a helyzet az emberek.
te és én mindannyian egy személy vagyunk. Több millió tulajdonságunk van, amelyek meghatároznak minket, de mindketten emberek vagyunk. Van szemünk, fülünk, személyiségünk, ízlésünk, stb. Továbbá, mindannyian tehetünk dolgokat. Kifejezhetünk érzelmeket, énekelhetünk, nevethetünk … megkapod a képet. Tehát ha programozottan jellemeznénk magunkat, azt mondhatjuk, hogy osztályunk személy., Jellemzőink, mint például a szemszín, a hajszín és a kedvenc autó típus, tulajdonságok. Végül, képességeink, mint például a beszéd, a nevetés és a kódolás, módszerek.
a Programozók létre osztályok kezelése érdekében a kapcsolat, amit a számítógép csinál, mit akarnak elérni az életben. A fejlesztő létrehozhat egy PickupTruck osztályt annak érdekében, hogy képviselje a teherautót a programjában., A programban létrehozhat egy PickupTruck-példányt, olyan tulajdonságokkal, mint a szín, a gyártási év és az ágy mérete. Továbbá, ő is, hogy a teherautó dolgokat, mint például a meghajtó, tankoljon, lassítani. A lehetőségek végtelenek.
osztályhierarchia és öröklés
objektumorientált programozás bonyolítja az osztályhierarchia és az öröklés ötleteit. Az osztályhierarchia az az elképzelés, hogy egy osztály származtathatja tulajdonságait és módszereit a szülőjétől vagy a szuperosztálytól, miközben képes új tulajdonságokat és módszereket megvalósítani., Az öröklés csak egy másik kifejezés az osztályhierarchiára—egy lányosztály örökli a tulajdonságait és módszereit a szülőosztályától. A további magyarázathoz csatolom a kisteherautóm példáját.
kezdjük a PickupTruck osztály. Alapvető tulajdonságai (kapacitás, Gyártási év és ágyméret) és képességei (hajtás, tankolás és lassítás) vannak. Ahogy hívja a járművet egy kisteherautó a való életben egy általánosítás, egy példány PickupTruck példánkban elég általános, is.
most adjunk hozzá egy Lányosztályt-FordPickupTruck., A PickupTruck minden tulajdonságát örökölni fogja, mivel színe, gyártási éve és ágymérete van. Ezenkívül örökli a PickupTruck módszereit—képes vezetni, tankolni és lassítani. De mivel a FordPickupTruck egy konkrétabb ábrázolás, több tulajdonsággal és módszerrel rendelkezik. A FordPickupTruck egy példányának modellneve lesz-ez egy olyan tulajdonság, amely túl specifikus egy általános PickupTruck számára. Azt is hozzá egy képesség, mondjuk egy példány FordPickupTruck tud vontatni, valami nem minden PickupTrucks tehet.,
a szülői osztály korlátlan mennyiségű lányosztályt tartalmazhat, amelyek viszont korlátlan mennyiségű lányosztályt tartalmazhatnak stb. Az osztály öröklési mintája lehet lineáris, vagy végtelenül elágazhat.,