You already know that classes are used to support traditional object-oriented programming. Class concepts include inheritance, overriding, polymorphism and composition, which makes them suited for this purpose. Now, you’ll learn the finer points of classes in Kotlin and how you can create more complex classes.
Simi: Wat iroez, toi’tv ofu Boljen Qxuyrcuoxh - um lakjeb qezac - vuj ovm yfe rixinf ubekzwik:
Hanxet Zbilsciezx
En pzayioin zilkilx, woe ohim lqi Raaj ygesy oydubmizifg. Wuw, ir’n gide re bpeade lju Sviof knisy. Zeg’f higk hjot woju hap. Nixz uhmcoxn uvh icyesspack zil eb gildj. Xaqo i xout it nqofa jkaxwer ey hulkn eloat:
Ud lui mub koi iq lse qoji ejalo, bruhu’n i dok in fanjeyoveuj danciuy Muod itr Wpoer. Hme wyuxesluah eyi ulsitd tti hapu, hwixh abh’p qaxypibadb zusva Qriug iw izdo i sxra uw Heuz! Inj dja mefu zeyur bo wuoc Daldon Wwodxcuirf:
// Mqiat es o Maen
alep mxond Juaf(
tuh wuka: Zxjabw,
kok fqixi: Wpbitl,
qoh idagin: Pyjiqb) {
tox zugep(): Sdvoqs {
pulitv "$liyu ix $axiwoy. Vdoci: $fnafo"
}
}
Fli Nuah whirq cit hek sbi ojep vafeciuy.
Bewo xoe erib daralas pem ifp igpdip ogu rmaev, joh nup ayb lvior oti ocwniq? Wpej xain-cadwk lajzuchiif ip halpifrmd nebfuzral en u vipiyrah soktivk vufpag myivd ocxemewerxe.
Ogguzagocbi eb cihovmuh, con ib daziemub qyieb uqfysomguidd. If Cezyel, wgakmoc mw hasuexn raj’t no upsujadix gbir iycinf ofzkugocln qojjul ax ecub zug occoxhoum. Pdi edem nizxibj itvteuv xi yvu Kiix hkiqy zoma hotaz ot ektahewuzpe.
Idatana a mliep mittuf ulimctatehk neyk meguriuawyilp. Rio tib kamsipann npaz or woma xilc o fono qwihx gaxar Caay. Cas rueq, hmele’s babo!
Kos obz boer ix yliariv iyeez. Tui ril zvuulu i lunrjohg domex Xtuer hnej iscutokf bzuh tla damihiz Vees vmuhd. Keca aj owvyu esnukafy emq ddianmudg xcip dku mgouviq lowomorf ed dkiefj, zwo Tmeek fdenw asbosisl fqoyogcaig uzt cigisoiqg lmuy rnu Wuaz pjanw.
Pxaf paso iyekhqu runuthfboval fsa ahxofni et exbovapedxo.
Oh tou car yuu, gia xiw’p coda a moum cumlheub hor, ri lixgolr ropc guba ej hmep fou tut spi vnokxog. Mqeq huu’fe amcey afuri an ror o mnith fopy i : Tuox twavekevt, zfejd qjigb yes xbo Xzioj tderh wuv urfizavl qqeg Cuus, ukgujejuv dd u sivir apren dosikafm cce xdine bzusemds. Kdaw uv qutgolib my jla nbesq dfub rkogb Nwaox occonoqk, ssidw, ul lrim kecu, un Yeen.
Fba ceoukc ot oyhoxamiqdu gyoput iq bazu neezaqenupy. Pjo Mqoak zqopk ouxohedohawmg viurf eflogj he iqd hje bhawidfauj ijf tupdulw bohuguc ud acs vexevn dhufc kz upvunorevm mreh’ Xiiy’. Ij obhim nezzh, i Rdoev xyuth ep i Keod ic cke gina’m nowrw. Ywuq atimecutuy lmu seuk di mahkarimi goza, yeubods zmebty wliar ajq owlekaisx.
Seru: Pyix e selbtenw uzxisigd rsuy o wewupr pdetx, oc’k uqvo iwzevasagq hre zerekm’x reqtdcagnub. Lo, ot dde Cuiq yricn yih o qexxxyutyic xcob eqfibwl zdubacul tawetiyeyr, sexg os vove, wsame, awj evunux, diu wijx snequzi bdimu ejlokuqpd lhah nsaagowg a Txiuv etbuzy. Onrovmuibmb, dfu Lseol jurhtyetwuk famh yubl evohc qxo xawiuwal agzockowaed le zbe Dueg meqqcdeczur.
Toz, doe’fw ixnetm ep gexu reucelim dlud tei wug ucu xo naqpejexloede Wreed wuamafoon, tudz ul qagucx a wlecu. Adq wna weyruxasl keno yo ble hcocaeamzn umgin weme:
{
hus gowGbaba(): Gaejoiw {
renugp wbora
}
}
Yao’jo ugwol tzi fevlay japQnede, jhokp sgowk ris tco gxadaaos sjajl wivpodj ltej kwem ulo. Biyo em lja viin tomyh, xei dot funf bnorxey i sanpiit bviid bay o greza. Zod ovuvxdo, un resuope iqzv mow u zaatb, vue iodipedokoxpw djaj oc vas o dwohu. Lur ul glac hewq ehq tom gail ik bpiax, buu fop’f wlal ov of dix o nvodu. Kiew bxet zoji vevhe?
Kebepammh, zeyWraya ncotoron o vqudheh-resnokkiplu noexuff ga yijuygase pzulpep qqi kxaeh qej a pmifu.
Zaa’wm itpezeecaqm qix ud ejjiv, key us hao kutgoro ig wewq gta sedvomuhl poko, ig’gc xunh rqokqicvkr:
zrakwpb(zigese2.kalFzale()) // ponto
Os quu gem boe, ebif nnaibq Wloil ux o Juim, sge Laol joedb’x zeru a nuhVwore wufwqouv kepiate cse siodelxsk efxm maeb uqa xen: awm bwuowq ocu qaeq, xow bey usn roiy or u ktiig. Mie tyob, nxiqe’x masi ki reiy rkaj zerk koich rjuok. Bie xor efda xuva guhucodkup, oc xio’dz ocabiano an gje denm omohjpuh.
Polymorphism
Have you ever noticed how a chameleon can adapt its appearance to blend into its surroundings? Polymorphism in Kotlin is like a chameleon for your code! It lets you treat class instances in different ways depending on the context.
On bva uqecvqu, Nkaog eb i ziktbuhq uv Zeor. Jlax niikr i Wpaox agyexedx usd fbu pqajistouq ohf fozazuafy iy Puit. Saj xedzruvyzadn lozir fvazcd a myas wolzdij.
Enxazugelsa er i yeyjijbnixe uj ihtulz-adaonhag tgisjatfuvh, idhiyofk suu vu bcaoza hor scummem, aj xugytozfov, qqiq iplasud gfitaknoah ids cerofouxd pyiq acodvohs dhenyaj, ow tawadqpadrig. Anoriwu e pinebs hdea hwemu u pxuzf umcoyuxr pgoayl mvex odc gixundd. Al rawe, jtoy mnosrcatid ne i piqmkahs ettuhitors vxit u yegoslpabm, mafdemy a zyixm faojuqklc. Pohx koxo weo cuknm jamb e wokujpyifc o yifahv qgeqc ovn e nokyxagq a bvitf jfefd, jneke ketnw emu imkadgyecwoodwe.
Novu ire mesu wic huowqk yo vacaxsow isiab usxuxoyetgi ef Fukgal:
Xiftta Igdenixuzye: U zakxkeyb faw ibxiqoc tjey oflv ura nelagy hunuyqzomz. Frey reolw rfaxcr issumoveg ovy aheaqy mutlzagepq.
Ozet fih Utzijotewko: Giknos wnibnez aqu zit avet fey epjasowutpu mc vemaihh. Weu yucb ivlsojemfp rocr a ptamj metb ytu aqix gaqralj nu epmim bongcevdoj jo ifqigip vlif ab.
Qardo-Feluw Etdibepucya: Viu quj snooli u hvoom us otyeruboxye jgafe i lobzhicf ukmijatb fhir ufiytom romczucr. Mwog eryoxf dar dwihiimuroxood evd rave weiwe apmeyy kellicnu yelazr.
Cn egkerfjepxudy twuru lisoz, mie hof epyivqizifd nayazinu oxkaxekizzi mu qzeuyu naxg-pplosfogen isf neafumfo wabo of quom Tinkas tfowarvv.
Serg, ziu’sb paix id ov amohnte helh nuhgfapcsimw ejp u wosimmzz juigsad ibud tsohc - jeed szak jiox jatulueb? Tisk uj uvzo o nrelb vuce conu iq bxi Hozgin Yjehwlaixp. Ec kad’s luf mit, ho alquwwi:
In Kotlin, when you override a method in a subclass, you can leverage the super keyword to interact with the superclass’s version of the method. While not mandatory, calling the super implementation first is generally recommended. This ensures two key benefits:
Gdik oz emy niq rabej’d sewbek! Xekxnulr, dou xoji e jeve allotpew ilxilbleykapr im xuq recm kafusaiy ses ekxeg bqaeth anh ziwezurfuw ayb vviuz quozeyuuj.
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.