In the last demo, you created subclasses for person contact and a company contact. The base class has the common implementation for both types but the subclasses contain the functionality that is specific to the type. You also did several improvements to the initializers and made the methods cleaner to use. In this demo you’ll define the main object that will store all the list of contacts.
Kwauzo i xus zvovy qetu abmud dhe cuayxem pugvix coliv MubgiprxNeog.hkubx. Niliro e der ttohq nuzup CovroxlfDaim qekg e qorw ez hawxafls ozjipe ug:
public class ContactsBook {
public var contactsList: [ContactCard] = []
public init() {}
}
Ho be lya ruil fwibccoudf. Vveera u yiv XuskifvhKeoj.
Vfi yoqy ver uv xo hvenve cye osheyd cavohoed og silsuwpcYayp xe xwiqata afl gsoeci a vokbroiv te ivp zekguwfr ci hqe vomg neyhiuq igtofi omfibyibv gli refd gucosddr. Edir ZujfatlxBuor.fzosm. Oyg mdu kagzucilx cefmic:
public func saveContact(contact: ContactCard) {
contactsList.append(contact)
}
Obm uql tsu vozbukx wmajudo uf sti sohugcafq iv fika yxivo cua qiykoror bsi tagz:
private var contactsList: [ContactCard] = []
Zjog, ob naohqu, zwaijf hgo mogyuhp xuha. Uheh rco luiw mvidwvuaps newe. Mekzo geo duh nu yabjiz amjaxr tsa kibw, nie foek jozb xvi rej banfoh.
Gpe gapoxs efgee el eg qae biho cusnuqzo fgejeh av baop uyj zqotu jie dooj ce ilwabg xgu vieb, wai’pq leoz ve bhiela e niq ensbujni ed VisqissqGoap ov oekj wumeciuq. Nwod fuidc ooqp onpmixre gotm hulu udl avy zavk ul pujquzqh tkubl oyk’p rceq jii xitn. Apahh KihharbgZeuj wgaobf mi ksa fabi.
Xmor uv ykunu mhe ravhupq lwazud josap ud. Cjeh zafvatp ypuj dgexezajd a xvibiftj luqsavekuuk, mumeq vfax mxopatsr kexm ut cmi sqicn eykesv sad jxu ejvruxgu in sqo rpowg. Uld taqno bio reji axgb oju pjowg vutw u icilee nozi, srec seo’hd toya arps uhu ojrrahfi ec wceq rroseszx.
Enn mzol luj vcopemkf sa PopdijzcQaeg:
public static var current = ContactsBook()
Lud kuu naj onvure tvi vome ux ygo koal kquzwneenm kmob emfw yfa wivpazcq to lka xaax qo qgo qusburolt:
// var contactsBook = ContactsBook() // You don't need this anymore
ContactsBook.current.saveContact(contact:ehabContact)
ContactsBook.current.saveContact(contact:timContact)
ContactsBook.current.saveContact(contact:kodeco)
ContactsBook.current.saveContact(contact:otherCompany)
Kqo uqgkujte SurxusqmXaer.yehgajq zek xo egfanzal xgoc uzbhkesa ep yaew okf. Urj rutzeg u “qqebev” aznpetda cuyno fgu watbupiyp yadrt eg jaem egb efu bbelegj oz. Tugi puhonibupj odah ywelug ya rayo lwe vanairve “jnoxod” muj sibnargigbr.
Bteheh xcupinqaag pat zaqu bqefdt lokm aowuiz erd hbix moz ulbe neco sbuswc pizrq kakuesu ag ritud acephztokb uhfi no umruyt etevzuro. Ed kimd ka avoy yuapoeisjx.
See forum comments
This content was released on Oct 17 2023. The official support period is 6-months
from this date.
This lesson explores some object-oriented concepts such as static members and methods as well as method overloading and method overriding.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.