Ripanga o Ihirangi[Huna][Whakaatu]
I waenga i nga kaiwhakawhanake, he maha nga tangata e whai ana i nga kaupapa-a-ahua. Ko te reo rorohiko rongonui a Python e piri ana ki te kaupapa-ahua.
Ka pa ki te tautuhi i nga mea me nga karaehe i roto i te Python, ka noho hei turanga mo nga maataapono OOP. I roto i tenei akoranga mo te "whakahoahoa kaupapa-ahua ki te Python," ka ako koe me pehea te whakaatu i nga karaehe Python, te hanga taonga mai i a raatau, me te whakamahi i nga tikanga OOP e wha.
Na, ko te mea tuatahi.
He aha te Papatono Arotahi Ahanoa?
Ko te kaupapa matua o te kaupapa kaupapa-ahua (OOP) ko te hanga "mea". Ko te kohinga o nga taurangi honohono me nga mahi ka hangaia he ahanoa.
Ko enei taurangi ka kiia ko nga huanga o te ahanoa, ko ona whanonga ka kiia ko ona mahi. Ko enei taonga e whakarato ana i te tono ki te hanganga whai hua me te maarama. Ko te motuka he tauira o tetahi taonga.
Mena he taonga te motuka, ko ona huanga ko nga mea penei i tona tae, tauira, utu, waitohu, aha atu. I tua atu, ka tere, ka puhoi, ka huri i nga taputapu.
Ko tetahi atu whakaahuatanga: Ki te whakaaro tatou he kuriki he taonga, ko etahi o ona ahuatanga ko te tae, te momo, te ingoa, te taumaha, me era atu. A ka neke haere, ka hio, ka takaro, aha atu.
Na te mea kei te whakauru i nga kaupapa-a-ao penei i nga taonga, te huna, te tuku iho, me era atu ki roto i nga kaupapa, ka mohiotia te kaupapa-ahua. Na te mea he rite tonu ki nga ahuatanga o te ao, ka ngawari ake te tirohanga.
Nga Tikanga Papatono Arotahi Ahanoa
Karaehe & Ahanoa i roto i te Python
Pērā i ētahi atu reo e hāngai ana ki te ahanoa, ka taea e Python te hoahoa akomanga ki te whakaputa taonga. Ko nga momo raraunga tino rongonui i roto i te Python, tae atu ki nga aho, nga rarangi, papakupu, me etahi atu mea, he karaehe hanga-i roto.
Ko te karaehe he roopu o nga tikanga hono me nga taurangi tauira e tautuhi ana i tetahi momo ahanoa. Ka kitea pea he karaehe hei tauira, tauira ranei mo tetahi mea. Ko nga taurangi e hanga ana i te karaehe e mohiotia ana ko nga huanga.
Ko te ahanoa he mema o te karaehe kua tautuhia he huinga huanga. Na tenei, he maha nga mea ka taea te hanga ma te whakamahi i te akomanga kotahi.
Ka tautuhia nga akomanga Python ma te whakamahi i te akomanga kupu, ka whai i te ingoa o te akomanga me te kopirua. Ko tetahi tauira o te karaehe kaka penei pea:
I konei, ka whakapuakihia e matou te Parrot karaehe kau ma te whakamahi i te kupu matua o te akomanga. Ka hangaia e matou nga tauira mai i nga karaehe. Ko te tauira he mea i mahia mai i tetahi karaehe. Ka whakamahia te 'paahi' hei tuunga mo te waehere ka warewarehia e tatou mo tenei wa. Ka taea e taatau te whakamahi i te waehere Python me te kore e ara ake he hapa ma te whakamahi i te kupu "paahi".
Ka puta mai he ahanoa (tauira) na te inamatatanga o te karaehe. Ko te whakaahuatanga o te ahanoa anake ka tautuhia ina hangahia he karaehe. Ko te mutunga, kaore he rokiroki, he RAM ranei e tohatohahia ana.
Ko tetahi tauira o te taonga karaehe kaka ko:
Ko Obj he ahanoa karaehe Kaka i tenei tauira.
Me kii tatou e mohio ana tatou mo nga kaka. Inaianei ka whakaatu me pehea te hanga i te karaehe kaka me ona taonga.
Tikanga Motuhake ( __init__ )
Ko te tikanga e kiia nei ko init e whakaatu ana i nga huanga me mau ki ia ahanoa Kaka (). Ina hanga he ahanoa Parrot hou, ka hangaia e te mahi __init__ te ahua tuatahi o te ahanoa ma te tautapa i nga uara ka tukuna e matou ki roto i nga ahuatanga o te ahanoa.
Na, ka arawhitia ia tauira hou o te karaehe ma te whakamahi __init__(). Ahakoa ka taea e __init__() te whakaae ki te maha o nga tawhā, ko ia tonu te tawhā tuatahi.
He tohutoro mo te tauira o te karaehe kaha kei roto i te tohenga whaiaro. Ko te tawhā whaiaro, e hono ana ki te wahitau o te ahanoa o naianei o te karaehe me te whai waahi ki a tatou ki ona (te ahanoa) raraunga taurangi, he tohu tera.
tauira 1
I whakaturia e matou he karaehe e kiia nei ko Parrot i te waehere o runga ake nei. I muri mai, kua tautuhia nga taonga. Ko nga ahuatanga o tetahi mea ko ona ahuatanga. Ko te mahi __init__ o te karaehe ko te waahi ka tohua enei ahuatanga.
Ina hanga he ahanoa, ko te aratuka arataki te tikanga ka kiia i te tuatahi. Na, ka hangaia nga tauira o te akomanga Parrot. Ko Blaze me Wonda i tenei tauira he tohutoro (uara) ki a maatau taonga hou. __class .species ka taea e tatou te uru ki te huanga o te akomanga.
He rite tonu nga ahuatanga o ia tauira o te karaehe. Ka taea hoki te uru atu ki nga ahuatanga tauira ma te whakamahi i te blaze.name me te blaze.age. Ko nga tauira katoa o te karaehe he huanga tauira ahurei, ahakoa.
tauira 2
Methods
Ko nga mahi kua tautuhia i roto i te tinana o te karaehe ka kiia ko nga tikanga. Ka whakamahia ratou ki te tautuhi me pehea te ahua o tetahi mea.
E rua nga tikanga, te waiata () me te kanikani, kua tautuhia i roto i te tono kua whakahuahia ake nei (). Na te mea ka karangahia i runga i tetahi mea tauira, penei i te mura, ka kiia enei he tikanga tauira.
Ko nga kaupapa o te ariā OOPS
Ko nga whakaaro matua e wha o te kaupapa-a-ahanoa ko:
- tupu
- Te whakatairanga
- Polymorphism
- Tapaetanga
tupu
He maha nga wa ka korero nga tangata ki nga whanau hou he ahua rite to ratou ahua ki to o ratou matua, he mea tuku iho ranei i a ratou etahi ahuatanga mai i o ratou matua.
Tera pea kua kite ano koe he iti noa nga ahuatanga o to maatua. He rite tonu te ahuatanga o te ao ki nga taonga tuku iho.
Heoi, i tenei keehi, ka tukuna nga ahuatanga o nga "akomanga matua" ki nga "akomanga tamariki." Ko enei ahuatanga e kiia ana he "ahua" me "tikanga" i roto i tenei horopaki.
Ka taea e te karaehe te tango i ona tikanga me ona huanga mai i tetahi atu akomanga ma te whakamahi i te tikanga e kiia nei he taonga tuku iho. Ko te tuku iho ko te tikanga o te karaehe tamariki ki te whiwhi i nga taonga o te akomanga matua.
tauira:
Ko te akomanga matua Tangata he mea tuku iho e te karaehe tamaiti Tama i roto i te tauira i runga ake nei. Na te mea he taonga tuku iho a Tama mai i te Tangata, ka taea e tatou te uru atu ki ona tikanga me ona huanga katoa ina hanga tatou i tetahi tauira o te akomanga Tama.
I roto i te karaehe Tama, kua tautuhia ano he tikanga e kiia nei ko SchoolName. Kare e taea e te ahanoa o te akomanga matua te uru ki te tikanga schoolName. Ko te tikanga kuraName ka taea te karanga ma te hanga i tetahi ahanoa akomanga tamariki (Tama).
Te whakatairanga
Ko te tuku i nga taurangi katoa i roto i te kaupapa te uru ki te ao ehara i te mea he mahi mohio ina mahi ana me nga karaehe me te whakahaere i nga raraunga tairongo.
Ki te kore e hoatu ki te hotaka te uru katoa ki tetahi o aua taurangi, ka tukuna e te encapsulation he tikanga kia whiwhi tatou i nga taurangi e tika ana.
Ko nga tikanga kua tautuhia mo te kaupapa ka taea te whakamahi ki te whakahou, ki te whakatika, ki te whakakore ranei i nga raraunga mai i nga taurangi. Ko tenei tikanga o te hotaka nga painga o te whakakaha ake i te haumarutanga me te mana whakahaere mo te whakaurunga raraunga.
Tirohia te tere o te uru ki nga taurangi i te whakaaturanga i raro nei:
Polymorphism
Me kii kei te whakamahi koe i to waea ki te tirotiro i te Whangai Instagram. I to hiahia ki te whakarongo ki etahi waiata, ka uru koe ki a Spotify ka tiimata te purei i to waiata tino pai.
I muri i tetahi wa, ka tae mai he waea, no reira ka whakataa e koe nga mea katoa e mahi ana koe i muri ki te whakautu. I waea mai to hoa me te tono kia tukuna atu e koe te nama waea a tetahi tangata.
Na ka tukuna e koe te nama waea ki a ia ma te SMS me te kawe i o mahi. Kua kohia e koe tetahi mea? Ma te kotahi noa te taputapu—to waea pukoro—ka taea e koe te ngaru i roto i nga whangai, whakarongo ki te puoro, tango me te waea waea, me te karere.
No reira, he rite te polymorphism ki tera. Ko te tikanga o te Poly he maha, he rereke te ahua o te morph. No reira, ko te polymorphism te katoa e tohu ana ki tetahi mea he momo ahua.
Ko te "mea" ranei, i runga i te ahuatanga, ka whakaatu i nga momo whanonga. I roto i te OOPS, ka whakaahua te polymorphism i nga mahi he rite nga ingoa engari he rereke nga whanonga. Arā, he waitohu taumahi rerekē me te ingoa mahi ōrite (kua tukuna ngā tawhā ki te taumahi).
tauira:
I konei, ka taea e tatou te whakamahi i te kararehe rereke ki te huri haere i nga taonga o te Zebra me te Rapeti, ma te whakamahi i o raatau tikanga tauira. Ko te mutunga mai, ko te whanonga (tae() me te kai()) o te Zebra me te Rapeti e tohuhia ana i konei e tetahi taurangi kotahi e kiia nei ko te kararehe. No reira e piri ana ki nga ture polymorphism.
Tapaetanga
Ka whakamahia pea e koe he pona, waea, papa ranei hei panui i tenei ihirangi. I a koe e panui ana, kei te tuhi tuhipoka ano koe, kei te tarai i nga waahanga matua, me te pupuri pea i etahi korero ki o konae whaiaro.
Ko nga mea katoa ka kite koe ina panui koe he "mata" tenei me nga raraunga e whakaatuhia ana ki a koe. Ka kite noa koe i nga taviri o te papapātuhi i a koe e patopato ana, no reira kare koe e maharahara ki nga korero o roto penei me pehea te pana ki te ki te puta ai taua kupu ki runga mata.
Me pehea te pehi i te paatene i runga i to mata ka whakarewahia he ripa hou.
No reira, ko nga mea katoa ka taea e tatou te kite i roto i tenei ahuatanga he mokowhiti. Ka kite noa tatou i te hua e hanga ana, kaua ko nga uaua o roto (he mea nui ki a tatou).
He rite ki tenei, ko te tangohanga ka whakaatu noa i nga mahi a nga mea katoa i te wa e huna ana i nga whakatinanatanga me nga korero o roto.
Ko te whainga nui a Abstraction he huna i nga korero papamuri me nga whakatinanatanga raraunga ke atu kia kite nga tangata i nga mea e tika ana kia kite. Ka awhina i te whakahaere i te uaua o te waehere.
tauira:
He karaehe waitara e pa ana ki te waka kei konei. Nā te mea ka riro mai i te akomanga waitara ABC, he waitara. Na te mea karekau nga tikanga waitara i tautuhia, ka noho putua ranei, he tikanga waitara to te Waka karaehe e kiia nei ko te kore o nga wira kaore he whakamaramatanga.
Kei te tumanako ratou ki nga karaehe ka tuku iho i nga karaehe waitara hei whakaatu i te whakatinanatanga o te tikanga.
Nga painga o nga ariā OOPS
- Na roto i te whakaahuru, ka tutuki te haumarutanga teitei me te matatapu raraunga.
- Te ngawari ki te maha o nga putanga polymorphic o te karaehe kotahi.
- Ko te taumata teitei o te matatini waehere i whakaitihia e te tangohanga.
- Engari ki te tarai i nga rau rarangi waehere ki te kimi i te raru kotahi, na te whakarereketanga o te papatono ka ngawari te patuiro.
- Ko te whakamahi ano i te waehere na te taonga tuku iho a te karaehe tamariki o nga taonga o te akomanga matua.
- Ka taea te whakaoti rapanga whai hua na te mea ka hangaia e matou nga karaehe e mahi ana i nga mahi e tika ana mo ia raru iti. Ko te raruraru e whai ake nei ka tere ake te whakatau i te mea ka taea e tatou te whakamahi ano i aua karaehe.
Opaniraa
Hei whakamutunga, i ako matou mo nga whakaaro OOPS i roto i te Python, te kaupapa whakahoahoa rawa atu inaianei.
I muri i te panui i tenei, kua mohio koe ko te OOPS paradigm e pa ana ki te whakaaro o nga karaehe me nga taonga. me nga ariā OOPS pēnei i te whakarāpopototanga, te polymorphism, te tuku iho, me te tangohanga.
Waiho i te Reply