Table of Contents[Hide][Show]
- 1. Dab tsi yog Object Oriented Programming?
- 2. Vim li cas thiaj tsim nyog OOPs?
- 3. Cov ntsiab cai OOPS muab cov txiaj ntsig dab tsi?
- 4. Cov ncej ntawm OOPs tswvyim yog dab tsi?
- 5. Dab tsi yog chav kawm?
- 6. Yam khoom yog dab tsi?
- 7. OOPs cov kev txwv yog dab tsi?
- 8. Cov qub txeeg qub teg yog dab tsi?
- 9. Dab tsi yog qhov encapsulation?
- 10. Polymorphism yog dab tsi?
- 11. Dab tsi yog Abstraction?
- 12. Dab tsi yog txoj kev overloading?
- 13. Dab tsi yog txoj kev overriding?
- 14. Dab tsi yog qhov superclass?
- 15. Dab tsi yog qhov subclass?
- 16. Dab tsi yog qhov zoo li qub polymorphism?
- 17. Dab tsi yog qhov dynamic polymorphism?
- 18. Piav qhov kev xav ntawm tus tsim.
- 19. Dab tsi yog qhov kev hloov pauv nkag mus?
- 20. Dab tsi yog tus rhuav tshem?
- 21. Dab tsi yog hybrid qub txeeg qub teg?
- 22. Dab tsi yog qhov qub txeeg qub teg hierarchical?
- 23. Dab tsi yog qhov tsis zoo ntawm qhov qub txeeg qub teg?
- 24. Dab tsi yog qhov kev zam?
- 25. Dab tsi yog qhov tshwj xeeb tuav, thiab nws cov txiaj ntsig yog dab tsi?
- 26. Dab tsi yog lub luag haujlwm virtual?
- 27. Dab tsi yog tus phooj ywg ua haujlwm?
- 28. Dab tsi yog Kev Sau Cov Khib Nyiab?
- 29. Dab tsi yog coupling?
- 30. Kev sib koom ua ke yog dab tsi?
- 31. Piav txog qhov sim / ntes thaiv.
- 32. Piav txog qhov thaiv kawg.
- 33. Dab tsi yog qhov interface?
- 34. Qhov tseeb yog dab tsi?
- 35. Dab tsi yog constructor chaining?
- xaus
Ib qho ntawm cov kev ua haujlwm muaj txiaj ntsig zoo tshaj plaws yog hu ua OOPs, lossis cov phiaj xwm taw qhia. Hloov chaw ua haujlwm thiab cov txheej txheem, nws hais txog cov chav kawm thiab cov khoom.
Nws lub hom phiaj tseem ceeb yog txuas cov ntaub ntawv thiab cov khoom kom nws yooj yim dua los ua haujlwm nrog lawv. Txhua yam khoom hauv OOPs yog tsim los ntawm cov cai hauv cov txheej txheem lossis cov txheej txheem thiab cov ntaub ntawv hauv daim teb.
Cov lus zoo li C ++, Lub Hom Phiaj C, Python, Perl, thiab Java yog qee qhov nyiam tshaj plaws-oriented hom lus.
Nws yog ib qho tseem ceeb kom nkag siab ntau ntxiv txog qhov no vim tias cov lus nug ntawm oops yog qhov zoo heev. Feem ntau cov tuam txhab tab tom nrhiav rau cov kws ua haujlwm uas paub txog cov qauv kev coj ua thiab cov qauv. Yog li, yog tias koj npaj siab mus koom kev xam phaj, koj yuav tsum paub zoo txog OOP cov tswv yim.
Ntau yam khoom-oriented programming kev xam phaj cov lus nug los ntawm cov pib mus rau cov kws tshaj lij yuav raug qhia hauv tsab ntawv no. Yog li koj tuaj yeem hla txhua theem ntawm kev xam phaj thiab ruaj ntseg koj txoj haujlwm npau suav.
1. Dab tsi yog Object Oriented Programming?
Programming uas yog object-oriented (OOPs) yog ua raws li cov khoom tiag tiag es tsis yog cov haujlwm thiab cov txheej txheem xwb. Cov chav kawm yog tsim rau ib tus neeg cov khoom.
Cov cuab yeej cuab tam, polymorphism, thiab zais yog cov piv txwv ntawm lub ntiaj teb tiag tiag lub tswv yim uas OOPs koom ua ke rau hauv kev ua haujlwm. Nws kuj ua rau nws tuaj yeem txuas cov ntaub ntawv thiab cov lej.
2. Vim li cas thiaj tsim nyog OOPs?
Muaj ntau qhov laj thawj vim li cas OOPs yog qhov zoo dua, txawm li cas los xij, cov hauv qab no yog qhov tseem ceeb tshaj plaws:
- OOPs, tso cai rau tib neeg nkag siab txog software txawm tias lawv tsis paub txog kev siv.
- Oops, txhim kho code nyeem tau, nkag siab, thiab kev ruaj ntseg los ntawm ib qho ntawm kaum.
- Siv OOPs, txawm tias daim ntawv thov loj heev tuaj yeem tsim thiab tswj tau yooj yim.
3. Cov ntsiab cai OOPS muab cov txiaj ntsig dab tsi?
- OOPS, cov khoom siv programming simulate cov khoom tiag tiag hauv ntiaj teb, txo qhov nyuaj thiab txhim kho qhov kev pom tseeb.
- Cov khoom tuaj yeem siv tau ntau zaus hauv ntau qhov kev pab cuam.
- Txhua yam khoom tsim ib qho chaw sib txawv uas nws cov haujlwm sab hauv yog ywj siab ntawm lwm cov khoom siv hauv lub cev.
- Los ntawm kev qhia ob peb yam khoom tshiab thiab hloov kho ob peb yam uas twb muaj lawm, nws muaj peev xwm ntxiv kev ua haujlwm tshiab lossis hloov kho rau kev hloov pauv kev ua haujlwm.
- Ib qho kev pab cuam OOPs cov txheej txheem lossis cov ntaub ntawv sawv cev tuaj yeem hloov kho me me yooj yim.
4. Cov ncej ntawm OOPs tswvyim yog dab tsi?
Cov hauv qab no yog cov ncej loj ntawm OOP:
qub txeeg qub teg: Nws ua rau cov chav kawm tau txais txiaj ntsig ntawm lwm chav kawm.
Encapsulation: Qhov no txhais tau tias yog cov khoom ntiag tug uas zais cov ntaub ntawv tseem ceeb. Qhov no khaws cov ntaub ntawv zais ntawm cov tub kawm. Cov specifiers piav qhia txog yuav ua li cas cov khoom tus cwj pwm nkag mus rau hauv code.
Polymorphism: Qhov no tso cai rau koj ua ib qho kev ua si hauv ntau txoj hauv kev. Nws yog ua tiav los ntawm cov interfaces, uas peb tshaj tawm ib qho interface uas tau siv tom qab ob peb zaug.
Abstraction: Koj tuaj yeem siv txoj haujlwm no los nkaum cov ntaub ntawv tseem ceeb ntawm lub ntiaj teb sab nraud thiab nthuav tawm tsuas yog qhov tseeb tseem ceeb.
5. Dab tsi yog chav kawm?
Ib chav kawm yog ib qho qauv tsim los ntawm cov khoom hauv ntau lub xeev thiab nrog cov cwj pwm sib txawv. Nws muaj ntau txoj hauv kev uas tau muab los ntawm cov khoom hauv chav kawm ntawd.
6. Yam khoom yog dab tsi?
Ib yam khoom yog ib qho chaw hauv ntiaj teb tiag tiag uas ua haujlwm tseem ceeb ntawm OOPs, xws li lub rooj zaum, miv, lossis dev. Ntau yam khoom muaj ntau lub xeev, khoom, thiab kev ua.
7. OOPs cov kev txwv yog dab tsi?
- Qhov loj yog loj dua li ntawm lwm yam kev siv.
- Nws yuav tsum tau ib co ua accustomed mus.
- Tej yam teeb meem tsis hu rau nws.
- Nws yog kev siv zog ntau los tsim, thiab piv rau lwm yam kev siv, nws ua haujlwm qeeb dua.
8. Cov qub txeeg qub teg yog dab tsi?
Ib txoj kev xav hu ua qub txeeg qub teg yog hais txog kev sib koom ntawm chav kawm tsim qauv thiab tus cwj pwm los ntawm lwm chav kawm. Thaum qhov qub txeeg qub teg siv rau ib chav kawm, nws raug hu ua ib qho qub txeeg qub teg; thaum nws nyob ntawm ntau chav kawm, nws raug xa mus rau ntau yam qub txeeg qub teg.
9. Dab tsi yog qhov encapsulation?
Lub tswv yim ntawm OOPs suav nrog encapsulation thiab. Nws piav qhia txog kev sib xyaw ntawm cov ntaub ntawv thiab cov txheej txheem tswj cov ntaub ntawv. Tsis tas li ntawd, nws pab tiv thaiv kev nkag mus ncaj qha rau qee qhov ntawm ib qho khoom.
10. Polymorphism yog dab tsi?
Hauv OOP hom lus, polymorphism yog lub ntsiab lus tseem ceeb. Nws qhia tau hais tias cov chav kawm sib txawv yuav sib koom ua ke li cas. Cov chav kawm no txhua tus muaj peev xwm muaj qhov tshwj xeeb interface siv.
11. Dab tsi yog Abstraction?
Abstraction yog object-oriented programming (OOPs) lub tswv yim siv los tsim cov qauv ntawm cov khoom tiag tiag. Nws "tso" tsuas yog qhov tseem ceeb tshaj plaws thiab "ceev" cov ntaub ntawv tawm ntawm lub ntiaj teb sab nrauv. Lub hom phiaj tseem ceeb ntawm abstraction yog tiv thaiv tib neeg los ntawm cov ntaub ntawv tsis xav tau.
12. Dab tsi yog txoj kev overloading?
Nws muaj peev xwm ua tau rau ob lossis ntau qhov txheej txheem kom muaj tib lub npe. Txawm li cas los xij, lawv yuav tsum muaj qhov sib txawv, sib txawv ntawm tus lej, hom sib txawv, lossis ob qho tib si. Cov no yog hu ua overloaded txoj kev, thiab lub feature hu ua txoj kev overloading.
13. Dab tsi yog txoj kev overriding?
Object-oriented programming muaj xws li lub tswv yim ntawm txoj kev overriding. Nws yog ib hom lus uas tso cai rau cov chav kawm subclass lossis cov menyuam kawm ntawv muab kev ua raws li tus qauv uas ib qho ntawm nws cov superclasses lossis cov chav kawm niam txiv twb muab.
14. Dab tsi yog qhov superclass?
Ib tug superclass, feem ntau hu ua lub hauv paus chav kawm, yog ib hom chav kawm uas ua raws li niam txiv ntawm lwm chav kawm lossis chav kawm. Piv txwv li, Chav Kawm Tsheb muaj subclass hu ua Vehicle.
15. Dab tsi yog qhov subclass?
Ib tug subclass yog ib tug subclass ntawm lwm chav kawm. Ib lub van, piv txwv li, yog Vehicle subclass lossis derived class.
16. Dab tsi yog qhov zoo li qub polymorphism?
Thaum lub sij hawm sau, ib hom polymorphism hu ua static polymorphism (static binding) tshwm sim. Txoj kev overloading yog ib hom kev sau ua ke-lub sij hawm polymorphism.
17. Dab tsi yog qhov dynamic polymorphism?
Ib hom polymorphism uas tau daws nyob rau hauv runtime yog hu ua runtime polymorphism, tseem hu ua dynamic polymorphism (dynamic binding). Kev overriding ntawm txoj kev yog ib qho piv txwv ntawm runtime polymorphism.
18. Piav qhov kev xav ntawm tus tsim.
Tus tsim qauv yog ib txoj hauv kev tshwj xeeb ntawm cov chav kawm uas raug hu ua thaum tsim cov chav kawm. Thaum koj nkag mus rau hauv chav kawm, nws tau tsim nrog tib lub npe raws li chav kawm thiab pib tag nrho nws cov tswv cuab. Ib tug constructor tus yam ntxwv tseem ceeb yog raws li nram no:
Tsis muaj hom rov qab rau cov neeg tsim khoom.
Overloading constructors yog ua tau.
Nws tsis tas yuav tsum tau qhia tus neeg tsim khoom; lub.NET Framework yuav ua nws cia li.
19. Dab tsi yog qhov kev hloov pauv nkag mus?
Hauv cov lus hais txog hom lus, cov ntsiab lus tseem ceeb yog nkag mus rau kev hloov pauv lossis nkag mus rau cov cim tshwj xeeb. Nws pab hauv kev teeb tsa ntawm cov chav kawm, txoj hauv kev, thiab lwm tus tswv cuab kev nkag tau yooj yim.
20. Dab tsi yog tus rhuav tshem?
Tus destructor yog ib txoj hauv kev tso tawm cov peev txheej muab rau ib qho khoom. Thaum ib yam khoom raug puas tsuaj, txoj kev no yuav raug hu ua.
21. Dab tsi yog hybrid qub txeeg qub teg?
Hybrid qub txeeg qub teg yog ib yam khoom qub txeeg qub teg tsim los ntawm kev sib xyaw ntawm ntau hom kev qub txeeg qub teg xws li ib leeg, ntau yam, thiab lwm yam.
22. Dab tsi yog qhov qub txeeg qub teg hierarchical?
Ntau subclasses tau txais los ntawm cov niam txiv chav kawm hauv qhov xwm txheej ntawm hierarchical qub txeeg qub teg. Ib hom kev qub txeeg qub teg uas ntau chav kawm nqis los ntawm ib leeg niam txiv lossis chav kawm hauv paus yog hu ua hierarchical qub txeeg qub teg. Piv txwv li, cov txiv hmab txiv ntoo tuaj yeem muaj cov subclasses xws li 'apple, "mango," 'banana,' 'cherry,' thiab hais txog.
23. Dab tsi yog qhov tsis zoo ntawm qhov qub txeeg qub teg?
Nws lengthens thiab complicates tus txheej txheem tua. Nws tseem yuav tsum tau hloov ntawm ntau chav kawm. Cov chav kawm niam txiv thiab cov me nyuam yeej ib txwm tsis muaj kev sib txuas.
Kev hloov kho rau cov ntaub ntawv kawm yuav xav tau kev kho dua tshiab rau niam txiv thiab tus menyuam cov chav kawm. Cov cuab yeej cuab tam yuav tsum tau ua tib zoo los yog cov txiaj ntsig yuav tsis raug.
24. Dab tsi yog qhov kev zam?
Ib qho kev zam yog qhov xwm txheej uas cuam tshuam nrog kev ua haujlwm li niaj zaus ntawm txoj cai. Txhawm rau ua tiav txuas ntxiv, koj tuaj yeem lis cov kev zam no hauv Java. Hauv Java, muaj ntau hom kev zam ua ntej, thiab kev tuav pov hwm tshwj xeeb yog muab los tswj cov kev txwv tsa uas siv sim-catch blocks.
25. Dab tsi yog qhov tshwj xeeb tuav, thiab nws cov txiaj ntsig yog dab tsi?
Txoj hauv kev tseem ceeb tshaj plaws hauv Java rau kev cuam tshuam nrog kev npaj txhij txog kev ua haujlwm tsis ua haujlwm yog kev zam. Nws tso cai rau koj los tswj lub sijhawm ua yuam kev uas tshwm sim thaum lub sijhawm ua haujlwm.
Cov txiaj ntsig ntawm kev zam kev tuav pov hwm suav nrog kev muaj peev xwm khaws tau cov kev pabcuam tsis tu ncua thaum tswj kev zam. Piv txwv li, yog tias qhov yuam kev tshwm sim hauv ib ntu ntawm qhov program, nws yuav tsis cuam tshuam rau qhov seem ntawm qhov program yog tias peb lis qhov kev zam nrog sim-catch blocks.
26. Dab tsi yog lub luag haujlwm virtual?
Virtual functions kuj muaj nyob rau hauv cov chav kawm niam txiv txoj haujlwm thiab raug overridden los ntawm subclass. Cov kev niaj hnub no pab rau kev ua tiav ntawm runtime polymorphism.
27. Dab tsi yog tus phooj ywg ua haujlwm?
Ib tug phooj ywg ua haujlwm yog ib txoj haujlwm uas nyob hauv chav kawm thiab tau tso cai nkag mus rau nws cov ntaub ntawv pej xeem, ntiag tug, lossis kev tiv thaiv. Yog tias qhov kev ua haujlwm tau txhais sab nraud ntawm chav kawm, nws tsis tuaj yeem khaws cov ntaub ntawv no. Kev tswj xyuas cov ntsiab lus ntiag tug, pej xeem, thiab kev tiv thaiv tsis muaj kev cuam tshuam rau cov phooj ywg tshaj tawm, uas tuaj yeem ua rau txhua qhov chaw hauv chav kawm tshaj tawm.
28. Dab tsi yog Kev Sau Cov Khib Nyiab?
Cov khib nyiab khib nyiab (GC) yog ib feem ntawm cov lus programming xws li C# thiab Java uas ua haujlwm ua lub cim xeeb rov qab. Lub cav ntim khib nyiab (GC) yog ib feem ntawm cov lus programming uas tso cai rau qhov chaw nco tsis siv neeg tso tawm rau cov khoom uas daim ntawv thov tsis siv lawm.
29. Dab tsi yog coupling?
Nws yog hais txog cov xwm txheej uas ntau chav kawm vam khom ib leeg thiab qhia kev paub. Kev sib txuas muaj zog tshwm sim thaum ib chav kawm muaj kev paub ntxaws txog lwm chav kawm. Koj tuaj yeem qhia meej qhov pom ntawm cov chav kawm, txoj hauv kev, lossis kev hloov pauv siv cov kev hloov pauv nkag. Interfaces yog siv los muab kev sib txuas tsis muaj zog.
30. Kev sib koom ua ke yog dab tsi?
Txoj kev ib feem ua tiav ib qho kev ua ub no yog hu ua nws cohesion. Txoj hauv kev muaj zog, sib koom ua ke tsuas yog ua cov haujlwm uas tau hais tseg, qhov tsis muaj zog, sib koom ua ke yuav faib cov haujlwm ib leeg rau hauv ob peb txoj haujlwm me me thiab tom qab ntawd ua tiav.
Lub pob Java.io yog qhov sib txuam heev, tab sis pob java.util tsis yog.
31. Piav txog qhov sim / ntes thaiv.
Thaum ib qho kev pab cuam ntsib qhov yuam kev vim yog cov lej lossis cov ntaub ntawv tsis raug, "sim" thiab "ntaus" qhia yuav ua li cas tswj nws. Ib sim block yog lub npe ntawm ib feem ntawm cov cai thaum muaj kev zam. Kev ntes block yog siv los ntes thiab cuam tshuam nrog kev zam los ntawm sim blocks.
32. Piav txog qhov thaiv kawg.
Qhov sim lo lus tseem ceeb ua haujlwm ntawm cov lej yog qhia kawg. Nws tsim cov cai uas ib txwm khiav tam sim ntawd tom qab kev sim thiab txhua qhov ntes blocks ua ntej txoj kev ua tiav. Qhov kawg thaiv yog ib txwm khiav txawm tias qhov kev zam raug pov los yog ntes tau.
33. Dab tsi yog qhov interface?
Ib qho interface yog kev sib txuas ntawm cov kev paub daws teeb meem thiab cov neeg siv cov ntaub ntawv txhais hom. Ib chav kawm siv ib qho kev sib txuas, tau txais qhov cuam tshuam ntawm qhov kev paub daws teeb meem.
Ib chav kawm sawv cev rau cov khoom thiab kev coj cwj pwm ntawm ib qho khoom, whereas ib qho kev sib txuas nrog rau cov cwj pwm uas cov chav kawm siv. Lub interface nruab nrab yog "dab tsi," thaum Chav Kawm qhia "yuav ua li cas."
34. Qhov tseeb yog dab tsi?
Cov muaj pes tsawg leeg tuaj yeem siv los ua kom muaj kev sib txuas. Nws qhia tau hais tias muaj kev sib txuas ntawm cov khoom sib txuas ntawm cov khoom nyob thiab cov khoom ywj pheej, uas tsis yog kev sib sau ua ke. Cov khoom nyob hauv tsis muaj nyob rau hauv qhov xwm txheej no thiab yuav raug tshem tawm yog tias cov khoom niam txiv raug tshem tawm.
35. Dab tsi yog constructor chaining?
Constructor chaining yog cov txheej txheem hu rau ib tus neeg tsim khoom los ntawm lwm tus hauv kev cuam tshuam nrog cov khoom siv tam sim no. Muaj ob txoj kev xaiv:
- Tus neeg tsim khoom hauv chav kawm tam sim no tuaj yeem siv los ntawm "qhov no" lo lus tseem ceeb.
- Lo lus "super" yuav raug siv los hu tus tsim los ntawm cov chav kawm hauv paus.
xaus
Object Oriented programming yuav tsum xav txog cov qauv ntawm qhov program thiab npaj ua ntej. Tshawb xyuas seb yuav faib cov kev xav tau li cas rau hauv cov chav kawm yooj yim, rov siv tau dua tshiab uas tuaj yeem siv los tsim cov xwm txheej ntawm cov khoom.
Zuag qhia tag nrho, puag OOP muab kev txhim kho cov qauv ntaub ntawv thiab reusability, uas txuag lub sij hawm nyob rau hauv lub sij hawm ntev. Saib Hashdork's Interview Series pab nrog kev npaj xam phaj.
Sau ntawv cia Ncua