Table of Contents[Hūnā][Hōʻike]
- 1. He aha ke ʻano o ka Papahana Hoʻohālikelike?
- 2. No ke aha e pono ai nā OOP?
- 3. He aha nā pōmaikaʻi o nā loina OOPS?
- 4. He aha nā pou o ka manaʻo OOPs?
- 5. He aha ka papa?
- 6. He aha ka mea pono?
- 7. He aha nā palena o nā OOP?
- 8. He aha ka hoʻoilina?
- 9. He aha ka encapsulation?
- 10. He aha ka polymorphism?
- 11. He aha ka Abstraction?
- 12. He aha ke ʻano o ka overloading?
- 13. He aha ke ʻano o ke ʻano overriding?
- 14. He aha ke ano o ka superclass?
- 15. He aha ke ʻano o ka subclass?
- 16. He aha ke ano o ka static polymorphism?
- 17. He aha ke ano o ka dynamic polymorphism?
- 18. E wehewehe i ka manaʻo o ka mea hana.
- 19. He aha nā mea hoʻololi komo?
- 20. He aha ka mea luku?
- 21. Heaha ke ano o ka hooilina hybrid?
- 22. Heaha ka pono o ka hooilina hierarchical?
- 23. Heaha na hemahema o ka hooilina?
- 24. He aha ke ano okoa?
- 25. He aha ke ʻano o ka mālama ʻana, a he aha nā pōmaikaʻi?
- 26. He aha ke ano o na hana virtual?
- 27. He aha ka hana a ka hoaaloha?
- 28. He aha ka ʻOhi ʻōpala?
- 29. Heaha ka pono o ka hoopili ana?
- 30. Heaha ka pono o ka huikau?
- 31. E wehewehe i ka poloka hoao/hopu.
- 32. E wehewehe i kahi poloka hope.
- 33. He aha ke ano o ka interface?
- 34. He aha ka haku mele?
- 35. He aha ke ʻano o ke kaulahao mea hana?
- Panina
ʻO kekahi o nā paradigms papahana koʻikoʻi i kapa ʻia ʻo OOPs, a i ʻole nā polokalamu hoʻolālā. Ma kahi o nā hana a me nā kaʻina hana, hoʻoikaika ia i nā papa a me nā mea.
ʻO kāna pahuhopu nui ka hoʻopili ʻana i ka ʻikepili a me nā mea i maʻalahi ke hana pū me lākou. Hoʻokumu ʻia kēlā me kēia mea i nā OOP i ke code ma ke ʻano o nā kaʻina hana a i ʻole nā ʻano a me nā ʻikepili ma ke ʻano o nā kahua.
ʻO nā ʻōlelo e like me C++, Objective C, Python, Perl, a me Java kekahi o nā mea i kaulana loa. nā ʻōlelo hoʻonohonoho.
He mea koʻikoʻi e hoʻomaopopo hou aku e pili ana i kēia no ka mea he maʻamau loa nā nīnau nīnauele oops. Ke ʻimi nei ka hapa nui o nā ʻoihana i nā ʻenekinia i kamaʻāina i nā ʻano hana a me nā ʻano. No laila, inā makemake ʻoe e hele i kahi hālāwai ninaninau, pono ʻoe e mākaukau i nā manaʻo OOP.
E hōʻike ʻia nā nīnau nīnau nīnau hoʻolālā hoʻolālā like ʻole mai ka hoʻomaka a hiki i nā pae loea i kēia pou. No laila hiki iā ʻoe ke hele i kēlā me kēia pae o ka ninaninau a hoʻopaʻa i kou kūlana moe.
1. He aha ke ʻano o ka Papahana Hoʻohālikelike?
Hoʻokumu ʻia ka papahana e pili ana i nā mea (OOPs) i nā mea maoli ma mua o nā hana a me nā kaʻina hana. Hana ʻia nā papa no kēlā me kēia huahana.
ʻO ka hoʻoilina, ka polymorphism, a me ka huna ʻana he mau laʻana o nā manaʻo o ka honua maoli i hoʻokomo ʻia e nā OOP i ka papahana. Hiki iā ia ke hoʻohui i ka ʻikepili a me ke code.
2. No ke aha e pono ai nā OOP?
Nui nā kumu i makemake ʻia ai nā OOP, akā naʻe, ʻo kēia ka mea nui loa:
- OOPs, e ʻae i ka poʻe e hoʻomaopopo koke i ka polokalamu inā ʻaʻole lākou i kamaʻāina i ka hoʻokō.
- ʻAe, e hoʻomaikaʻi i ka heluhelu ʻana i nā code, ka hoʻomaopopo ʻana, a me ka mālama ʻana ma kahi helu ʻumi.
- Ke hoʻohana nei i nā OOP, hiki ke kūkulu ʻia a hoʻomalu ʻia nā noi nui loa.
3. He aha nā pōmaikaʻi o nā loina OOPS?
- OOPS, hoʻohālikelike nā mea hoʻolālā i nā mea honua maoli, e hōʻemi ana i ka paʻakikī a hoʻonui i ka mālamalama o ka papahana.
- Hiki ke hoʻohana pinepine ʻia nā mea i nā papahana he nui.
- Hoʻokumu kēlā me kēia mea i kahi hui kūʻokoʻa nona nā hana kūloko i kūʻokoʻa i nā ʻāpana ʻōnaehana ʻē aʻe.
- Ma ka hoʻokomo ʻana i kekahi mau mea hou a me ka hoʻonui ʻana i kekahi mau mea i loaʻa, hiki ke hoʻohui i nā hana hou a i ʻole ke hoʻololi ʻana i nā kūlana hana.
- Hiki ke hoʻololi liʻiliʻi i nā kaʻina hana o ka polokalamu OOPs a i ʻole ka hōʻike ʻikepili.
4. He aha nā pou o ka manaʻo OOPs?
Eia nā pou nui o OOP:
hooilina: Hiki i nā papa ke hoʻoili i nā ʻano o kekahi papa ʻē aʻe.
Hoʻopiliʻia: Ua wehewehe ʻia kēia ma ke ʻano he mea waiwai e hūnā i ka ʻike koʻikoʻi. Mālama kēia i ka ʻikepili mai nā lālā o ka papa. Hōʻike nā mea kikoʻī i ke ʻano o ke komo ʻana i ke ʻano o ka mea ma ke code.
ʻO Polymorphism: Hāʻawi kēia iā ʻoe e hana i hoʻokahi hana ma nā ʻano he nui. Hoʻokō ʻia ia ma o nā interfaces, kahi e haʻi aku ai mākou i hoʻokahi interface i hoʻokō ʻia i nā manawa he nui.
ʻAukake: Hiki iā ʻoe ke hoʻohana i kēia hana e hūnā i ka ʻike koʻikoʻi mai ka honua waho a hōʻike i nā ʻike pono wale nō.
5. He aha ka papa?
ʻO ka papa he prototype i hana ʻia me nā mea ma nā mokuʻāina like ʻole a me nā ʻano like ʻole. Loaʻa iā ia nā ʻano hana like ʻole e nā mea i loko o ia papa.
6. He aha ka mea pono?
ʻO kahi mea he mea honua maoli e lawelawe ana ma ke ʻano he ʻāpana kumu o nā OOP, e like me kahi noho, pōpoki, a ʻīlio paha. Loaʻa i nā ʻano mea like ʻole nā kūlana, nā waiwai, a me nā hana.
7. He aha nā palena o nā OOP?
- ʻOi aku ka nui ma mua o nā noi ʻē aʻe.
- Pono kekahi e maʻa.
- ʻAʻole koi ʻia kekahi ʻano pilikia.
- He mea paʻakikī ka hana ʻana, a hoʻohālikelike ʻia me nā noi ʻē aʻe, ʻoi aku ka lohi.
8. He aha ka hoʻoilina?
ʻO ka manaʻo i kapa ʻia he hoʻoilina e pili ana i ka kaʻana like ʻana o kahi papa i hoʻokumu ʻia a me ka ʻano e kekahi papa. Ke pili ka hoʻoilina i ka papa hoʻokahi, ua kapa ʻia ʻo ia he hoʻoilina hoʻokahi; i ka wā e pili ana i nā papa he nui, ua kapa ʻia ʻo ia he mau hoʻoilina lehulehu.
9. He aha ka encapsulation?
Hoʻokomo pū ka manaʻo o OOP i ka encapsulation. Hōʻike ia i ka hui ʻana o ka ʻikepili a me nā ʻenehana hoʻopunipuni ʻikepili. Eia hou, kōkua ia i ka pale ʻana i ke komo pololei ʻana i kekahi mau ʻāpana o kahi mea.
10. He aha ka polymorphism?
Ma nā ʻōlelo OOP, he manaʻo kumu ka polymorphism. Hōʻike ia i ka like ʻana o nā papa like ʻole i kahi interface. Hiki i kēia mau papa ke loaʻa nā hoʻokō ʻokoʻa.
11. He aha ka Abstraction?
ʻO Abstraction ka manaʻo hoʻolālā hoʻonohonoho mea (OOPs) i hoʻohana ʻia e hana i ke ʻano o nā mea honua maoli. "Hōʻike" ia i nā ʻano koʻikoʻi nui a "huna" i nā ʻike ʻokoʻa mai ka honua o waho. ʻO ka pahuhopu kumu o ka abstraction ka pale ʻana i nā kānaka mai ka ʻike pono ʻole.
12. He aha ke ʻano o ka overloading?
Hiki i nā kaʻina hana ʻelua a ʻoi aku ka inoa like. Pono naʻe, loaʻa iā lākou nā ʻāpana ʻokoʻa, nā helu like ʻole o nā ʻāpana, nā ʻano ʻokoʻa, a i ʻole nā mea ʻelua. Ua ʻike ʻia kēia mau mea he ʻano overloaded, a ʻike ʻia ka hiʻohiʻona ʻo ke ʻano overloading.
13. He aha ke ʻano o ke ʻano overriding?
Loaʻa ka manaʻo o ka hoʻoponopono ʻana i ke ʻano hana. He hiʻohiʻona ʻōlelo ia e hiki ai i kahi papa haʻahaʻa a i ʻole papa keiki ke hāʻawi i kahi hoʻokō maʻamau o kahi ʻano i hoʻolako mua ʻia e kekahi o kāna mau superclass a i ʻole nā papa makua.
14. He aha ke ano o ka superclass?
ʻO kahi superclass, i ʻike pinepine ʻia he papa kumu, he ʻano o ka papa e hana ma ke ʻano he makua o kekahi papa a i ʻole nā papa. ʻO ka papa Kaʻa, no ka laʻana, loaʻa kahi papa haʻahaʻa i kapa ʻia ʻo Kaʻa.
15. He aha ke ʻano o ka subclass?
ʻO ka papa haʻahaʻa he papa haʻahaʻa o kekahi papa ʻē aʻe. ʻO kahi kaʻa kaʻa, no ka laʻana, he papa haʻahaʻa kaʻa a i ʻole papa i loaʻa.
16. He aha ke ano o ka static polymorphism?
I ka manawa hōʻuluʻulu, loaʻa kahi ʻano polymorphism i kapa ʻia ʻo static polymorphism (static binding). ʻO ke ʻano o ka overloading kahi ʻano o ka polymorphism manawa-hui.
17. He aha ke ano o ka dynamic polymorphism?
ʻO kahi ʻano polymorphism i hoʻoholo ʻia i ka wā holo, ua kapa ʻia ʻo ka polymorphism runtime, ʻike ʻia hoʻi he polymorphism dynamic (dynamic binding). ʻO ka overriding o nā ʻano he hōʻailona o ka polymorphism runtime.
18. E wehewehe i ka manaʻo o ka mea hana.
ʻO ka mea kūkulu hale kahi ʻano kikoʻī o kahi papa i kapa ʻia i ka wā i hana ʻia ai kahi hiʻohiʻona papa. Ke komo ʻoe i ka papa, kūkulu ʻia me ka inoa like me ka papa a hoʻomaka i nā lālā a pau. ʻO nā hiʻohiʻona nui o kahi mea kūkulu hale penei:
ʻAʻohe ʻano hoʻihoʻi no nā mea kūkulu.
Hiki ke hoʻonui i nā mea kūkulu hale.
ʻAʻole pono e wehewehe i kahi mea hana; ʻO ka.NET Framework e hana maʻalahi.
19. He aha nā mea hoʻololi komo?
Ma nā ʻōlelo e pili ana i nā mea, ʻo nā huaʻōlelo nā mea hoʻololi komo a i ʻole nā mea kikoʻī komo. Kōkua ia i ka hoʻonohonoho ʻana o nā papa, nā ʻano, a me nā mea e hiki ai i nā lālā ʻē aʻe.
20. He aha ka mea luku?
ʻO ka mea hoʻopau kahi ala no ka hoʻokuʻu ʻana i nā kumuwaiwai i hāʻawi ʻia i kahi mea. Ke luku ʻia kahi mea, kāhea ʻia kēia ʻano.
21. Heaha ke ano o ka hooilina hybrid?
ʻO ka hoʻoilina Hybrid kahi ʻano hoʻoilina i hana ʻia e ka hui ʻana o kekahi mau ʻano hoʻoilina e like me hoʻokahi, lehulehu, a pēlā aku.
22. Heaha ka pono o ka hooilina hierarchical?
Loaʻa nā papa haʻahaʻa he nui mai kahi papa makua i ke kūlana o ka hoʻoilina hierarchical. ʻO kahi ʻano hoʻoilina i hele mai nā papa he nui mai ka makua hoʻokahi a i ʻole ka papa kumu i ʻike ʻia ʻo ka hoʻoilina hierarchical. No ka laʻana, hiki i ka papa huaʻai ke komo i nā papa haʻahaʻa e like me 'apple, "mango," 'banana,' 'cherry,' a pēlā aku.
23. Heaha na hemahema o ka hooilina?
Hoʻolōʻihi a paʻakikī i ke kaʻina hana. Pono e hoʻololi i waena o nā papa like ʻole. Hoʻohui mau ʻia nā papa makua a me nā keiki.
Pono ka ho'ololi 'ana i ka papa hana no ka makua a me ka papa o ke keiki. Pono e hoʻokō pono ʻia ka hoʻoilina a i ʻole e hewa nā hopena.
24. He aha ke ano okoa?
ʻO kahi ʻokoʻa kahi hanana e hoʻopilikia i ka hana maʻamau o ke code. No ka hoʻomau i ka hoʻokō, hiki iā ʻoe ke mālama i kēia mau ʻokoʻa ma Java. Ma Java, nui nā ʻano ʻokoʻa i wehewehe mua ʻia, a hāʻawi ʻia ka lawelawe ʻokoʻa e hoʻomalu i nā ʻokoʻa i hāpai ʻia me ka hoʻohana ʻana i nā poloka hoʻāʻo hopu.
25. He aha ke ʻano o ka mālama ʻana, a he aha nā pōmaikaʻi?
ʻO ke ala koʻikoʻi ma Java no ka hoʻoponopono ʻana i nā hemahema runtime i manaʻo ʻole ʻia ʻo ia ka lawelawe ʻokoʻa. Hiki iā ʻoe ke hoʻomalu i nā hewa runtime e kū mai ana i ka wā e hoʻokō ai ka papahana.
Loaʻa nā pōmaikaʻi o ka mālama ʻokoʻa i ka hiki ke mālama i ke kahe o ka papahana maʻamau i ka wā e mālama ana i nā ʻokoʻa. No ka laʻana, inā loaʻa ka hewa ma kahi ʻāpana o ka papahana, ʻaʻohe hopena i ke koena o ka papahana inā mākou e mālama i ka ʻokoʻa me nā poloka hoʻāʻo hopu.
26. He aha ke ano o na hana virtual?
Hoʻokomo pū ʻia nā hana virtual i nā hana o ka papa makua a ua hoʻopau ʻia e ka subclass. Kōkua kēia mau hana maʻamau i ka hoʻokō ʻana i ka polymorphism runtime.
27. He aha ka hana a ka hoaaloha?
ʻO ka hana hoa he hana no ka papa a ua ʻae ʻia ke komo ʻana i kāna ʻikepili lehulehu, pilikino, a i pale ʻia paha. Inā wehewehe ʻia ka hana ma waho o ka papa, ʻaʻole hiki ke kiʻi hou i kēia ʻikepili. ʻAʻole pili nā huaʻōlelo hoʻomalu komo i ka hoʻolaha hoaloha, hiki ke hana ʻia ma nā wahi āpau o ka ʻōlelo hoʻolaha.
28. He aha ka ʻOhi ʻōpala?
ʻO ka hōʻiliʻili ʻōpala (GC) kahi mea o nā ʻōlelo papahana e like me C# a me Java e lawelawe nei ma ke ʻano he ʻōnaehana hoʻomanaʻo. ʻO ka ʻenekini hōʻiliʻili ʻōpala (GC) kahi ʻāpana o ka ʻōlelo papahana e ʻae ai i ka hoʻokuʻu ʻana i nā wahi hoʻomanaʻo ʻakomi no nā mea i hoʻohana ʻole ʻia e ka noi.
29. Heaha ka pono o ka hoopili ana?
E pili ana i nā kūlana e hilinaʻi ai nā papa like ʻole i kekahi i kekahi a kaʻana like i ka ʻike. Loaʻa ka pilina ikaika inā loaʻa i kekahi papa ka ʻike kikoʻī o kekahi papa. Hiki iā ʻoe ke kuhikuhi i ka ʻike ʻia o nā papa, nā ʻano, a i ʻole nā mea hoʻololi e hoʻohana ana i nā mea hoʻololi komo. Hoʻohana ʻia nā ʻaoʻao no ka hoʻohui ʻana i nāwaliwali.
30. Heaha ka pono o ka huikau?
ʻO ke ʻano o ka hoʻokō ʻana o kahi ʻāpana i kekahi hana i kapa ʻia ʻo kona cohesion. ʻO ke ala ikaika a hui pū e hana wale i ka hana i wehewehe ʻia, akā naʻe, ʻo ke ʻano nawaliwali a hui pū e puʻunaue i ka hana hoʻokahi i mau hana liʻiliʻi a laila hoʻopau iā lākou.
ʻO ka puʻupuʻu Java.io he kūlike loa, akā ʻaʻole ka pūʻolo java.util.
31. E wehewehe i ka poloka hoao/hopu.
Ke loaʻa ka polokalamu i kahi hewa ma muli o ka hewa a i ʻole ka ʻikepili, "hoʻāʻo" a "hopu" e kuhikuhi i ke ʻano o ka mālama ʻana. ʻO ka poloka hoʻāʻo ka inoa o ka ʻāpana o ke code ke loaʻa nā ʻokoʻa. Hoʻohana ʻia kahi poloka hopu e hopu a hoʻoponopono i nā ʻokoʻa mai nā poloka hoʻāʻo.
32. E wehewehe i kahi poloka hope.
Hōʻike hope ʻia ka ʻāpana hana o ka huaʻōlelo hoʻāʻo o ke code. Hoʻonohonoho ia i ke code e holo mau ana ma hope o ka hoʻāʻo ʻana a me nā poloka hopu ma mua o ka pau ʻana o ke ʻano. Hoʻoholo mau ʻia ka poloka hope inā kiola ʻia a hopu ʻia paha kahi ʻokoʻa.
33. He aha ke ano o ka interface?
ʻO kahi interface kahi hui o nā ʻano abstract a me kahi ʻano ʻikepili i wehewehe ʻia e ka mea hoʻohana. Hoʻokomo ka papa i kahi interface, e hoʻoili ana i nā hana abstract o ka interface.
Hōʻike ka papa i nā waiwai a me nā ʻano o kahi mea, aʻo kahi interface e pili ana i nā ʻano e hoʻokō ai kahi papa. Hōʻike ka interface i "he aha," aʻo ka Papa e hōʻike "pehea."
34. He aha ka haku mele?
Hiki ke hoʻohana ʻia ka haku mele no ka loaʻa ʻana o kahi pilina. Hōʻike ia i kahi loulou mea ikaika ma waena o nā mea hilinaʻi a me nā mea kūʻokoʻa, e kū'ē i ka hoʻohui. ʻAʻole loaʻa ka mea hilinaʻi i kēia kūlana a e wehe ʻia inā holoi ʻia ka mea makua.
35. He aha ke ʻano o ke kaulahao mea hana?
ʻO ka hoʻopaʻa ʻana o ka mea kūkulu hale kahi ʻenehana no ke kāhea ʻana i kekahi mea kūkulu mai kekahi e pili ana i ka kuhikuhi mea i kēia manawa. ʻElua mau koho:
- Hiki ke kuhikuhi ʻia ka mea hana i ka papa o kēia manawa me ka hoʻohana ʻana i ka huaʻōlelo "kēia".
- E hoʻohana ʻia ka huaʻōlelo "super" e kāhea i ka mea hana mai ka papa kumu.
Panina
Pono e noʻonoʻo ʻia ka hoʻolālā ʻana o ka papahana a me ka hoʻomākaukau ʻana ma mua o ka manawa. E noʻonoʻo ana pehea e hoʻokaʻawale ai i nā koi i nā papa kumu, hiki ke hoʻohana hou ʻia i hiki ke hoʻohana ʻia e hana i nā manawa o nā mea.
Ma ka holoʻokoʻa, ʻo ka hoʻopili ʻana i ka OOP e hāʻawi i ka hoʻomaikaʻi nā kūkulu ʻikepili a me ka hoʻohana hou ʻana, kahi e mālama ai i ka manawa i ka wā lōʻihi. E nana Hashdork's Interview Series no ke kokua ana i ka hoomakaukau ninaninau.
Waiho i ka Reply