Kaundan[Itago][Ipakita]
- 1. Unsa man gyud ang Object Oriented Programming?
- 2. Nganong gikinahanglan ang mga OOP?
- 3. Unsang mga kaayohan ang gitanyag sa mga prinsipyo sa OOPS?
- 4. Unsa ang mga haligi sa konsepto sa OOPs?
- 5. Unsa man gyud ang klase?
- 6. Unsa man gyud ang usa ka butang?
- 7. Unsa ang mga limitasyon sa OOPs?
- 8. Unsa ang panulondon?
- 9. Unsa man gyud ang encapsulation?
- 10. Unsa ang polymorphism?
- 11. Unsa ang Eksaktong Abstraction?
- 12. Unsa man gyud ang method overloading?
- 13. Unsa man gyud ang pamaagi nga overriding?
- 14. Unsa man gyud ang usa ka superclass?
- 15. Unsa man gyud ang subclass?
- 16. Unsa man gyud ang static polymorphism?
- 17. Unsa man gyud ang dinamikong polymorphism?
- 18. Ihulagway ang ideya sa usa ka Konstruktor.
- 19. Unsa man gyud ang access modifiers?
- 20. Unsa man gayod ang tiglaglag?
- 21. Unsa man gayod ang hybrid nga panulondon?
- 22. Unsa gayod ang hierarchical inheritance?
- 23. Unsa ang mga kakulian sa panulondon?
- 24. Unsa man gyud ang eksepsiyon?
- 25. Unsa gayod ang pagdumala sa eksepsiyon, ug unsa ang mga kaayohan niini?
- 26. Unsa man gyud ang virtual nga mga gimbuhaton?
- 27. Unsa man gyud ang function sa higala?
- 28. Unsa man gyud ang Garbage Collection?
- 29. Unsa man gyud ang coupling?
- 30. Unsa man gyud ang panaghiusa?
- 31. Ihulagway ang usa ka try/catch block.
- 32. Ihulagway ang katapusang bloke.
- 33. Unsa man gyud ang interface?
- 34. Unsa man gyud ang komposisyon?
- 35. Unsa man gyud ang constructor chaining?
- Panapos
Usa sa labing impluwensyal nga mga paradigm sa programming gitawag nga OOPs, o object-oriented programming. Imbis nga mga gimbuhaton ug proseso, gipasiugda niini ang mga klase ug mga butang.
Ang nag-unang tumong niini mao ang pagkonektar sa datos ug mga butang aron mas sayon ang pagtrabaho niini. Ang matag butang sa OOPs gilangkoban sa code sa porma sa mga pamaagi o pamaagi ug datos sa porma sa mga field.
Ang mga pinulongan sama sa C++, Objective C, Python, Perl, ug Java mao ang pipila sa labing popular nga object-oriented. mga sinultian nga programming.
Importante nga masabtan ang dugang mahitungod niini tungod kay kasagaran ang mga pangutana sa interbyu sa oops. Kadaghanan sa mga kompanya nangita alang sa mga inhenyero nga pamilyar sa mga pamaagi ug sumbanan nga nakabase sa butang. Mao nga, kung gusto nimo nga motambong sa usa ka interbyu, kinahanglan ka nga batid sa mga ideya sa OOP.
Ang lainlaing mga pangutana sa interbyu sa programming nga nakabase sa object gikan sa nagsugod hangtod sa lebel sa eksperto ipakita sa kini nga post. Busa mahimo nimong ipasa ang bisan unsang lebel sa interbyu ug masiguro ang imong posisyon sa damgo.
1. Unsa man gyud ang Object Oriented Programming?
Ang programming nga object-oriented (OOPs) gibase sa aktuwal nga mga butang kay sa mga function ug proseso lamang. Ang mga klase gihimo alang sa indibidwal nga mga produkto.
Ang kabilin, polymorphism, ug pagtago mga pananglitan sa tinuod nga kalibutan nga mga konsepto nga gilakip sa mga OOP sa programming. Gipaposible usab niini ang pagkonektar sa datos ug code.
2. Nganong gikinahanglan ang mga OOP?
Adunay daghang mga hinungdan ngano nga ang mga OOP gipalabi, bisan pa, ang mga musunud mao ang labing hinungdanon:
- Mga OOP, tugoti ang mga tawo nga dali nga makasabut sa software bisan kung dili sila pamilyar sa pagpatuman.
- Oops, pagpalambo sa code readability, understandability, ug maintainability pinaagi sa usa ka factor sa napulo.
- Gamit ang mga OOP, bisan ang hilabihan ka dako nga mga aplikasyon mahimo nga yano nga matukod ug makontrol.
3. Unsang mga kaayohan ang gitanyag sa mga prinsipyo sa OOPS?
- OOPS, ang mga butang sa pagprograma nagsundog sa aktuwal nga kalibutan nga mga butang, nga nagpamenos sa pagkakomplikado ug nagpauswag sa katin-aw sa programa.
- Ang mga butang mahimong magamit balik-balik sa daghang mga programa.
- Ang matag butang nagmugna og lahi nga entidad kansang internal nga mga operasyon independente sa ubang mga sangkap sa sistema.
- Pinaagi sa pagpaila sa pipila ka bag-ong mga butang ug pag-update sa pipila nga naa na, posible nga makadugang bag-ong kagamitan o mopahiangay sa pagbag-o sa mga kondisyon sa pag-operate.
- Ang mga proseso sa programa sa OOPs o representasyon sa datos dali nga makaagi sa gagmay nga mga pag-adjust.
4. Unsa ang mga haligi sa konsepto sa OOPs?
Ang mosunod mao ang dagkong mga haligi sa OOP:
Panulondon: Kini makahimo sa mga klase sa pagpanunod sa mga hiyas sa laing klase.
Pagdakop: Kini gihubit ingon usa ka butang nga kabtangan nga nagtago sa kritikal nga impormasyon. Kini nagtago sa datos gikan sa mga sakop sa klase. Gihubit sa mga espesipiko kung giunsa ma-access ang attribute sa butang sa code.
Polymorphism: Kini nagtugot kanimo sa paghimo sa usa ka kalihokan sa daghang mga paagi. Nahimo kini pinaagi sa mga interface, diin among gipahayag ang usa ka interface nga pagkahuman gipatuman sa daghang mga higayon.
Abstraksiyon: Mahimo nimong gamiton kini nga function sa pagtago sa kritikal nga impormasyon gikan sa gawas nga kalibutan ug ipakita lamang ang importante nga mga kamatuoran.
5. Unsa man gyud ang klase?
Ang usa ka klase usa ka prototype nga gilangkuban sa mga butang sa lainlaing mga estado ug adunay lainlaing mga pamatasan. Kini adunay daghang mga pamaagi nga gipaambit sa mga butang sa kana nga klase.
6. Unsa man gyud ang usa ka butang?
Ang usa ka butang usa ka tinuod nga kalibutan nga entidad nga nagsilbing sukaranan nga yunit sa mga OOP, sama sa usa ka lingkuranan, iring, o iro. Ang lainlaing mga butang adunay lainlaing mga estado, kabtangan, ug mga aksyon.
7. Unsa ang mga limitasyon sa OOPs?
- Ang gidak-on mas dako kay sa ubang mga aplikasyon.
- Nagkinahanglan kini og pipila nga maanad.
- Ang pipila ka mga matang sa mga problema wala magkinahanglan niini.
- Kini kusog sa pagtrabaho sa paghimo, ug itandi sa ubang mga aplikasyon, kini naglihok nga mas hinay.
8. Unsa ang panulondon?
Ang ideya nga gitawag ug kabilin nagtumong sa pagpaambit sa natukod nga istruktura ug pamatasan sa usa ka klase sa lain nga klase. Kung ang kabilin magamit sa usa ka klase, kini gitawag nga usa ka kabilin; kung kini nagdepende sa daghang mga klase, kini gitawag nga daghang mga kabilin.
9. Unsa man gyud ang encapsulation?
Ang ideya sa mga OOP naglakip usab sa encapsulation. Gihubit niini ang pagsagol sa datos ug mga pamaagi sa pagmaniobra sa datos. Dugang pa, kini makatabang sa pagpugong sa direktang pag-access sa pipila ka mga bahin sa usa ka butang.
10. Unsa ang polymorphism?
Sa OOP nga mga pinulongan, ang polymorphism usa ka sukaranan nga konsepto. Gipakita niini kung giunsa ang lainlaing mga klase mahimong mag-ambit sa usa ka interface. Kini nga mga klase tanan adunay katakus nga adunay talagsaon nga mga pagpatuman sa interface.
11. Unsa ang Eksaktong Abstraction?
Ang abstraction mao ang object-oriented programming (OOPs) nga konsepto nga gigamit sa paghimo sa istruktura sa tinuod nga kalibutan nga mga butang. Kini "nagpakita" lamang sa labing hinungdanon nga mga hiyas ug "nagtago" sa dili kinahanglan nga kasayuran gikan sa gawas nga kalibutan. Ang sukaranan nga katuyoan sa abstraction mao ang pagpanalipod sa mga tawo gikan sa wala kinahanglana nga kasayuran.
12. Unsa man gyud ang method overloading?
Posible alang sa duha o daghan pa nga mga pamaagi nga adunay parehas nga ngalan. Kinahanglan, bisan pa, adunay lahi nga mga parameter, lainlaing mga numero sa mga parameter, lahi nga mga klase, o pareho. Nailhan kini nga overloaded nga mga pamaagi, ug ang feature nailhan nga method overloading.
13. Unsa man gyud ang pamaagi nga overriding?
Object-oriented programming naglakip sa ideya sa pamaagi overriding. Kini usa ka bahin sa lengguwahe nga nagtugot sa usa ka subclass o klase sa bata nga magtanyag usa ka naandan nga pagpatuman sa usa ka pamaagi nga gihatag na sa usa sa mga superclass o mga klase sa ginikanan.
14. Unsa man gyud ang usa ka superclass?
Ang superclass, nga sagad nailhan nga base nga klase, usa ka klase nga klase nga naglihok isip ginikanan sa laing klase o klase. Ang klase sa Kotse, pananglitan, adunay subclass nga gitawag og Vehicle.
15. Unsa man gyud ang subclass?
Ang subclass kay subclass sa laing klase. Ang usa ka van, pananglitan, usa ka subclass sa Sasakyan o nakuha nga klase.
16. Unsa man gyud ang static polymorphism?
Sa panahon sa pag-compile, usa ka matang sa polymorphism nga nailhan nga static polymorphism (static binding) mahitabo. Ang overloading nga pamaagi kay usa ka klase sa compile-time polymorphism.
17. Unsa man gyud ang dinamikong polymorphism?
Ang usa ka matang sa polymorphism nga masulbad sa runtime gitawag nga runtime polymorphism, nailhan usab nga dynamic polymorphism (dynamic binding). Ang pag-override sa mga pamaagi usa ka ilustrasyon sa runtime polymorphism.
18. Ihulagway ang ideya sa usa ka Konstruktor.
Ang usa ka konstruktor usa ka piho nga pamaagi sa usa ka klase nga awtomatik nga gitawag kung ang usa ka pananglitan sa klase gihimo. Kung imong gi-access ang klase, gihimo kini nga parehas nga ngalan sa klase ug gisugdan ang tanan nga mga miyembro niini. Ang nag-unang mga kinaiya sa usa ka constructor mao ang mosunod:
Walay balik nga matang alang sa mga konstruktor.
Posible ang pag-overload sa mga konstruktor.
Dili kinahanglan nga ipiho ang usa ka konstruktor; ang.NET Framework awtomatik nga buhaton kini.
19. Unsa man gyud ang access modifiers?
Sa object-oriented nga mga pinulongan, ang mga keyword kay access modifiers o access specifiers. Nakatabang kini sa pag-configure sa mga klase, pamaagi, ug pagka-access sa ubang mga miyembro.
20. Unsa man gayod ang tiglaglag?
Ang destructor usa ka pamaagi sa pagpagawas sa mga kahinguhaan nga gi-assign sa usa ka butang. Kung ang usa ka butang maguba, kini nga pamaagi awtomatik nga gitawag.
21. Unsa man gayod ang hybrid nga panulondon?
Ang hybrid nga kabilin usa ka matang sa kabilin nga namugna pinaagi sa pagsagol sa pipila ka porma sa kabilin sama sa single, multiple, ug uban pa.
22. Unsa gayod ang hierarchical inheritance?
Daghang mga subclass ang nakapanunod gikan sa usa ka ginikanan nga klase sa kahimtang sa hierarchical nga kabilin. Usa ka matang sa kabilin diin daghang mga klase nga naggikan sa usa ka ginikanan o base nga klase nailhan nga hierarchical nga kabilin. Pananglitan, ang klase sa prutas mahimong adunay mga subclass sama sa 'mansanas, "mangga,' 'saging,' 'cherry,' ug uban pa.
23. Unsa ang mga kakulian sa panulondon?
Kini nagpalugway ug nagpakomplikado sa proseso sa pagpatuman. Nagkinahanglan usab kini sa pagbalhin tali sa lainlaing mga klase. Ang mga klase sa ginikanan ug bata kanunay nga dili mabulag.
Ang mga pagbag-o sa kurikulum magkinahanglan ug mga rebisyon alang sa ginikanan ug sa klase sa bata. Ang kabilin kinahanglang ipatuman pag-ayo o ang resulta mahimong sayop.
24. Unsa man gyud ang eksepsiyon?
Ang usa ka eksepsiyon usa ka insidente nga makabalda sa naandan nga operasyon sa code. Aron mapadayon ang pagpatuman, mahimo nimong madumala kini nga mga eksepsiyon sa Java. Sa Java, adunay daghang mga lahi sa gitakda nang daan nga mga eksepsiyon, ug ang pagdumala sa eksepsiyon gihatag aron makontrol ang gipataas nga mga eksepsiyon gamit ang mga bloke sa try-catch.
25. Unsa gayod ang pagdumala sa eksepsiyon, ug unsa ang mga kaayohan niini?
Ang labing hinungdanon nga pamaagi sa Java alang sa pag-atubang sa wala damha nga mga kapakyasan sa runtime mao ang pagdumala sa eksepsiyon. Gitugotan ka niini nga makontrol ang mga sayup sa runtime nga motungha sa panahon sa pagpatuman sa programa.
Ang mga benepisyo sa pagdumala sa eksepsiyon naglakip sa abilidad sa pagpabilin sa regular nga dagan sa programa samtang nagdumala sa mga eksepsiyon. Pananglitan, kung adunay usa ka sayup nga mahitabo sa usa ka seksyon sa programa, wala’y epekto sa nahabilin nga programa kung among dumalahon ang eksepsiyon gamit ang mga bloke sa pagsulay.
26. Unsa man gyud ang virtual nga mga gimbuhaton?
Ang mga virtual nga gimbuhaton gilakip usab sa mga gimbuhaton sa ginikanan nga klase ug gi-override sa subclass. Kini nga mga rutina makatabang sa pagkab-ot sa runtime polymorphism.
27. Unsa man gyud ang function sa higala?
Ang function sa higala usa ka function nga iya sa usa ka klase ug gitugotan nga maka-access sa publiko, pribado, o giprotektahan nga datos. Kung ang function gihubit sa gawas sa klase, dili posible nga makuha kini nga datos. Ang access control nga mga keyword nga pribado, publiko, ug giprotektahan walay kalabotan sa deklarasyon sa higala, nga mahimo bisan asa sa deklarasyon sa klase.
28. Unsa man gyud ang Garbage Collection?
Ang koleksyon sa basura (GC) usa ka elemento sa mga programming language sama sa C# ug Java nga nagsilbi nga sistema sa pagbawi sa memorya. Ang garbage collection (GC) engine kay usa ka component sa programming language nga nagtugot sa automated memory space release para sa mga butang nga wala na gamita sa aplikasyon.
29. Unsa man gyud ang coupling?
Kini nagtumong sa mga sitwasyon diin ang lain-laing mga klase nagsalig sa usag usa ug nagpaambit sa kahibalo. Ang usa ka lig-on nga koneksyon mahitabo kung ang usa ka klase adunay detalyado nga kahibalo sa lain nga klase. Mahimo nimong ipiho ang visibility sa mga klase, pamaagi, o mga variable gamit ang access modifiers. Ang mga interface gigamit sa paghatag og mas huyang nga pagdugtong.
30. Unsa man gyud ang panaghiusa?
Ang paagi sa paghimo sa usa ka sangkap sa usa ka piho nga kalihokan gitawag nga panaghiusa. Ang usa ka lig-on, nagkahiusa nga pamaagi yano nga buhaton ang gitakda nga buluhaton, samtang ang usa ka huyang, nagkahiusa nga pamaagi magbahin sa usa ka buluhaton sa daghang gagmay nga mga buluhaton ug dayon makompleto kini.
Ang Java.io nga pakete medyo managsama, apan ang java.util nga pakete dili.
31. Ihulagway ang usa ka try/catch block.
Kung ang usa ka programa makasugat og sayup tungod sa sayop nga code o data, ang "try" ug "catch" nagpakita kung giunsa kini pagdumala. Ang try block mao ang ngalan sa bahin sa code kung adunay mga eksepsiyon. Ang catch block gigamit sa pagdakop ug pag-atubang sa mga eksepsiyon gikan sa try blocks.
32. Ihulagway ang katapusang bloke.
Ang try nga keyword nga nagtrabaho nga bahin sa code gipakita sa katapusan. Gitudlo niini ang code nga kanunay nga gipadagan dayon pagkahuman sa pagsulay ug bisan unsang mga block block sa wala pa mahuman ang pamaagi. Ang katapusan nga bloke kanunay nga gipadagan kung ang usa ka eksepsiyon ilabay o madakpan.
33. Unsa man gyud ang interface?
Ang interface usa ka kombinasyon sa abstract nga mga pamaagi ug usa ka tipo sa datos nga gitakda sa user. Ang usa ka klase nagpatuman sa usa ka interface, nga nakapanunod sa mga abstract nga gimbuhaton sa interface.
Ang usa ka klase nagrepresentar sa mga kabtangan ug pamatasan sa usa ka butang, samtang ang usa ka interface naglakip sa mga pamatasan nga gipatuman sa usa ka klase. Ang interface nagrepresentar sa "unsa," samtang ang Klase nagpahayag "unsaon."
34. Unsa man gyud ang komposisyon?
Ang komposisyon mahimong magamit aron makab-ot ang usa ka koneksyon. Nagpakita kini usa ka lig-on nga link sa butang tali sa nagsalig ug independente nga mga butang, sukwahi sa panagsama. Ang nagsalig nga butang wala maglungtad niini nga kahimtang ug tangtangon kung ang ginikanan nga butang mapapas.
35. Unsa man gyud ang constructor chaining?
Ang constructor chaining usa ka teknik sa pagtawag sa usa ka constructor gikan sa lain kalabot sa kasamtangan nga object reference. Adunay duha ka kapilian:
- Ang constructor sa kasamtangan nga klase mahimong reference gamit ang "kini" nga keyword.
- Ang "super" nga keyword gamiton sa pag-imbitar sa constructor gikan sa base nga klase.
Panapos
Ang Object Oriented nga programa nagkinahanglan sa paghunahuna mahitungod sa istruktura sa programa ug pag-andam daan. Pagsusi kung giunsa pagbahin ang mga kinahanglanon sa sukaranan, magamit pag-usab nga mga klase nga magamit sa paghimo mga higayon sa mga butang.
Sa kinatibuk-an, ang pagdawat sa OOP naghatag alang sa pag-uswag mga istruktura sa datos ug reusability, nga makadaginot sa panahon sa kadugayan. Tan-awa Serye sa Interbyu ni Hashdork alang sa tabang sa pag-andam sa interbyu.
Leave sa usa ka Reply