Table of Contents[Kache][Montre]
- 1. Ki sa egzakteman se pwogram oryante objè?
- 2. Poukisa OOP yo nesesè?
- 3. Ki avantaj prensip OOPS yo ofri?
- 4. Ki poto konsèp OOP yo ye?
- 5. Kisa egzakteman yon klas ye?
- 6. Kisa egzakteman yon objè ye?
- 7. Ki limit OOP yo genyen?
- 8. Kisa pòsyon tè a ye?
- 9. Ki sa ki jisteman ankapsulasyon?
- 10. Ki sa ki polimòfis?
- 11. Ki sa ki egzakteman absstraksyon?
- 12. Ki sa egzakteman se surcharge metòd?
- 13. Ki sa ki ekzakteman metòd overriding?
- 14. Ki sa ki jisteman yon superklas?
- 15. Ki sa ki jisteman yon souklas?
- 16. Ki sa egzakteman polimòfis estatik ye?
- 17. Ki sa egzakteman polimòfis dinamik ye?
- 18. Dekri nosyon yon Konstruktè.
- 19. Ki sa egzakteman se modifikatè aksè yo?
- 20. Ki sa egzakteman se yon destriktè?
- 21. Ki sa egzakteman eritaj ibrid ye?
- 22. Ki sa egzakteman se eritaj yerarchize?
- 23. Ki dezavantaj eritaj?
- 24. Ki sa egzakteman se yon eksepsyon?
- 25. Ki sa egzakteman manyen eksepsyon yo ye, e ki avantaj li genyen?
- 26. Ki sa ki fonksyon vityèl egzakteman?
- 27. Ki sa ki fonksyon zanmi egzakteman?
- 28. Ki sa egzakteman Koleksyon Fatra ye?
- 29. Ki sa ki jisteman kouple?
- 30. Ki sa ki jisteman jwenti?
- 31. Dekri yon blòk try/catch.
- 32. Dekri yon dènye blòk.
- 33. Ki sa egzakteman se yon koòdone?
- 34. Ki sa egzakteman konpozisyon ye?
- 35. Ki sa egzakteman chenn konstrukteur ye?
- konklizyon
Youn nan paradigm pwogram ki pi enfliyan yo rele OOP, oswa pwogram oryante objè. Olye de fonksyon ak pwosesis, li mete aksan sou klas ak objè yo.
Objektif prensipal li se konekte done ak bagay sa yo pou ke li pi senp pou travay avèk yo. Chak objè nan OOP yo fòme ak kòd nan fòm pwosedi oswa metòd ak done nan fòm jaden.
Lang tankou C++, Objective C, Python, Perl, ak Java se kèk nan objè ki pi popilè oryante. langaj pwogramasyon.
Li enpòtan pou w konprann plis sou sa paske kesyon entèvyou yo trè tipik. Pifò konpayi yo ap chèche pou enjenyè ki abitye ak metòd oryante objè ak modèl. Kidonk, si ou gen entansyon patisipe nan yon entèvyou, ou dwe byen vèrs nan lide OOP.
Yo pral montre plizyè kesyon entèvyou pwogram ki oryante sou objè soti nan nivo debutan ak ekspè nan pòs sa a. Se poutèt sa ou ka pase nenpòt ki nivo nan entèvyou ak sekirite pozisyon rèv ou.
1. Ki sa egzakteman se pwogram oryante objè?
Pwogramasyon ki oryante objè (OOP) baze sou objè aktyèl olye ke jis fonksyon ak pwosesis. Yo kreye klas pou pwodwi endividyèl yo.
Eritaj, polimòfis, ak kache se egzanp konsèp reyèl ke OOP yo enkòpore nan pwogramasyon. Li tou fè li posib pou konekte done ak kòd.
2. Poukisa OOP yo nesesè?
Gen plizyè rezon ki fè OOP yo pi pito, sepandan, sa ki annapre yo se pi enpòtan:
- OOP, pèmèt moun yo fasilman konprann lojisyèl menm si yo pa abitye ak aplikasyon an.
- Oups, amelyore lizibilite kòd, konpreyansib, ak antretyen pa yon faktè dis.
- Sèvi ak OOPs, menm aplikasyon ki trè gwo yo ka tou senpleman bati ak kontwole.
3. Ki avantaj prensip OOPS yo ofri?
- OOPS, objè pwogramasyon simulation objè monn aktyèl la, diminye konpleksite ak amelyore klète pwogram nan.
- Objè yo ka itilize repete nan anpil pwogram.
- Chak objè kreye yon antite diferan ki gen operasyon entèn yo endepandan de lòt eleman sistèm.
- Lè w entwodwi kèk nouvo objè ak mete ajou kèk bagay ki deja egziste, li posib pou ajoute nouvo fonksyonalite oswa adapte yo ak chanjman kondisyon fonksyònman yo.
- Pwosesis yon pwogram OOPs oswa reprezantasyon done ka fasil sibi ti ajisteman.
4. Ki poto konsèp OOP yo ye?
Sa ki annapre yo se poto prensipal yo nan OOP:
Pòsyon tè: Li pèmèt klas yo eritye atribi yon lòt klas.
Encapsulation: Sa a se defini kòm yon pwopriyete objè ki kache enfòmasyon kritik. Sa a kenbe done yo kache nan men manm klas yo. Espesifikasyon yo dekri fason yo jwenn aksè nan atribi objè a nan kòd.
Polimòfis: Sa pèmèt ou fè yon sèl aktivite nan plizyè fason. Li akonpli atravè interfaces, nan ki nou deklare yon sèl koòdone ki imedyatman aplike plizyè fwa.
Astraksyon: Ou ka itilize fonksyon sa a pou kache enfòmasyon enpòtan ki soti nan mond deyò a epi prezante sèlman reyalite esansyèl yo.
5. Kisa egzakteman yon klas ye?
Yon klas se yon pwototip ki fèt ak objè nan divès eta ak diferan konpòtman. Li gen yon kantite metòd ki pataje pa objè yo nan klas sa a.
6. Kisa egzakteman yon objè ye?
Yon objè se yon antite reyèl ki sèvi kòm inite fondamantal nan OOP, tankou yon chèz, chat, oswa chen. Divès objè yo gen plizyè eta, pwopriyete, ak aksyon.
7. Ki limit OOP yo genyen?
- Gwosè a pi gwo pase lòt aplikasyon yo.
- Li mande pou kèk vin abitye.
- Sèten kalite pwoblèm pa mande pou li.
- Li te travay-entansif yo kreye, epi konpare ak lòt aplikasyon, li opere pi dousman.
8. Kisa pòsyon tè a ye?
Yon nosyon ki rele eritaj refere a pataje estrikti etabli ak konpòtman yon klas pa yon lòt klas. Lè eritaj aplike nan yon sèl klas, yo refere li kòm eritaj sèl; lè li depann de anpil klas, yo refere li kòm eritaj miltip.
9. Ki sa ki jisteman ankapsulasyon?
Lide OOP yo gen ladan ankapsulasyon tou. Li dekri melanj done ak teknik manipilasyon done. Anplis de sa, li ede nan anpeche aksè dirèk nan kèk pati nan yon objè.
10. Ki sa ki polimòfis?
Nan lang OOP, polimòfis se yon konsèp fondamantal. Li montre kouman diferan klas yo ka pataje yon koòdone. Klas sa yo tout kapab genyen aplikasyon koòdone inik.
11. Ki sa ki egzakteman absstraksyon?
Abstraksyon se konsèp pwogram oryante objè (OOPs) yo itilize pou kreye estrikti objè reyèl. Li "montre" jis kalite ki pi enpòtan yo epi "kache" enfòmasyon ki pa etranje ki soti nan mond lan. Objektif debaz abstraksyon an se pwoteje moun kont enfòmasyon initil.
12. Ki sa egzakteman se surcharge metòd?
Li posib pou de oswa plis pwosedi yo gen menm non an. Yo ta dwe, sepandan, gen diferan paramèt, diferan kantite paramèt, diferan kalite, oswa toude. Sa yo ke yo rekonèt kòm metòd twò chaje, ak karakteristik la ke yo rekonèt kòm metòd surcharge.
13. Ki sa ki ekzakteman metòd overriding?
Programmation oryante objè gen ladann lide metòd pou depase. Li se yon karakteristik lang ki pèmèt yon sou klas oswa yon klas timoun ofri yon aplikasyon pèsonalize nan yon metòd ke youn nan sipèklas li yo oswa klas paran yo deja bay.
14. Ki sa ki jisteman yon superklas?
Yon sipèklas, souvan ke yo rekonèt kòm yon klas debaz, se yon kalite klas ki aji kòm paran yon lòt klas oswa yon lòt klas. Klas Machin nan, pou egzanp, gen yon sousklas ki rele Vehicle.
15. Ki sa ki jisteman yon souklas?
Yon sousklas se yon sousklas yon lòt klas. Yon van, pou egzanp, se yon sou-klas Veyikil oswa yon klas ki sòti.
16. Ki sa egzakteman polimòfis estatik ye?
Nan tan konpile, yon kalite polimorfis ke yo rekonèt kòm polimòfis estatik (estatik obligatwa) pran plas. Surcharge Metòd se yon kalite polimorfis tan konpile.
17. Ki sa egzakteman polimòfis dinamik ye?
Yon sòt de polimorfis ki rezoud nan ègzekutabl yo rele polimòfis ègzekutabl, ke yo rele tou polimòfis dinamik (dinamik obligatwa). Anile metòd yo se yon ilistrasyon polimòfis ègzekutabl.
18. Dekri nosyon yon Konstruktè.
Yon konstrukteur se yon metòd espesifik nan yon klas ki otomatikman rele lè yon egzanp klas yo kreye. Lè ou jwenn aksè nan klas la, li konstwi ak menm non ak klas la epi inisyalize tout manm li yo. Karakteristik prensipal yon konstrukteur se jan sa a:
Pa gen okenn kalite retounen pou konstrukteur.
Surcharge konstrukteur se posib.
Li pa oblije presize yon konstrukteur; the.NET Framework pral fè li otomatikman.
19. Ki sa egzakteman se modifikatè aksè yo?
Nan lang ki oryante sou objè, mo kle yo se modifikasyon aksè oswa spesifye aksè. Li ede nan konfigirasyon klas yo, metòd, ak aksè lòt manm yo.
20. Ki sa egzakteman se yon destriktè?
Yon destriktè se yon metòd pou libere resous yo asiyen nan yon objè. Lè yon objè detwi, metòd sa a otomatikman rele.
21. Ki sa egzakteman eritaj ibrid ye?
Eritaj ibrid se yon sòt de eritaj ki te pwodwi pa melanje plizyè fòm eritaj tankou yon sèl, miltip, ak sou sa.
22. Ki sa egzakteman se eritaj yerarchize?
Sous-klas miltip eritye de yon klas paran nan sitiyasyon eritaj yerarchize. Yon kalite eritaj kote anpil klas desann soti nan yon sèl paran oswa klas de baz yo konnen kòm eritaj yerarchize. Pa egzanp, klas fwi a ka genyen sous-klas tankou 'pòm, 'mango', 'bannann', 'seriz', elatriye.
23. Ki dezavantaj eritaj?
Li alonje ak konplike pwosesis ekzekisyon an. Li nesesè tou chanje ant divès klas. Klas paran ak timoun yo toujou lye nan yon fason inextricable.
Modifikasyon nan kourikoulòm lan ta bezwen revizyon pou paran an ak klas timoun nan. Eritaj dwe aplike ak anpil atansyon oswa rezilta yo pral mal.
24. Ki sa egzakteman se yon eksepsyon?
Yon eksepsyon se yon ensidan ki entèfere ak operasyon nòmal nan kòd la. Pou kontinye ekzekisyon, ou ka okipe eksepsyon sa yo nan Java. Nan Java, gen anpil kalite eksepsyon pre-defini, epi yo bay tretman eksepsyon pou kontwole eksepsyon ki parèt yo lè l sèvi avèk blòk try-catch.
25. Ki sa egzakteman manyen eksepsyon yo ye, e ki avantaj li genyen?
Metòd ki pi enpòtan nan Java pou fè fas ak echèk ègzekutabl inatandi se manyen eksepsyon. Li pèmèt ou kontwole erè ègzekutabl ki parèt pandan ekzekisyon pwogram lan.
Benefis ki genyen nan manyen eksepsyon yo enkli kapasite pou kenbe pwogram regilye pandan w ap jere eksepsyon yo. Pou egzanp, si yon erè rive nan yon seksyon nan pwogram nan, li pa pral gen okenn efè sou rès la nan pwogram nan si nou jere eksepsyon an ak blòk eseye-trape.
26. Ki sa ki fonksyon vityèl egzakteman?
Fonksyon vityèl yo enkli tou nan fonksyon klas paran an epi yo pase sou klas la. Woutin sa yo ede nan reyalizasyon polimòfis ègzekutabl.
27. Ki sa ki fonksyon zanmi egzakteman?
Yon fonksyon zanmi se yon fonksyon ki fè pati yon klas epi ki gen aksè a done piblik, prive oswa pwoteje li yo. Si fonksyon an defini deyò klas la, li pa posib pou rekipere done sa yo. Mo kle kontwòl aksè prive, piblik, ak pwoteje pa gen okenn rapò sou yon deklarasyon zanmi, ki ka fèt nenpòt kote nan deklarasyon klas la.
28. Ki sa egzakteman Koleksyon Fatra ye?
Koleksyon fatra (GC) se yon eleman nan langaj pwogramasyon tankou C# ak Java ki sèvi kòm yon sistèm rekiperasyon memwa. Yon motè koleksyon fatra (GC) se yon eleman nan yon langaj pwogramasyon ki pèmèt pou lage espas memwa otomatik pou objè aplikasyon an pa itilize ankò.
29. Ki sa ki jisteman kouple?
Li refere a sitiyasyon kote divès klas konte youn sou lòt epi pataje konesans. Yon koneksyon solid rive lè yon klas gen konesans detaye sou yon lòt klas. Ou ka presize vizibilite klas, metòd, oswa varyab lè l sèvi avèk modifye aksè. Entèfas yo te itilize pou bay couplage pi fèb.
30. Ki sa ki jisteman jwenti?
Fason yon eleman akonpli yon sèten aktivite yo refere yo kòm jwenti li yo. Yon apwòch solid, limenm pral tou senpleman fè travay la defini, tandiske yon metòd fèb, limenm ta divize travay la sèl an plizyè travay ki pi piti epi Lè sa a, ranpli yo.
Pake Java.io a byen aderan, men pake java.util la pa.
31. Dekri yon blòk try/catch.
Lè yon pwogram rankontre yon erè akòz kòd oswa done ki pa kòrèk, "eseye" ak "trape" endike kijan pou jere li. Yon blòk eseye se non yon pati nan kòd la lè eksepsyon yo rive. Yo itilize yon blòk trape pou kaptire epi fè fas ak eksepsyon ki soti nan blòk eseye.
32. Dekri yon dènye blòk.
Pòsyon k ap travay nan mo kle eseye la endike dènye. Li deziyen kòd la ki toujou kouri imedyatman apre jijman an ak nenpòt blòk trape anvan metòd la fini. Blòk final la toujou kouri si yo jete yon eksepsyon oswa kenbe.
33. Ki sa egzakteman se yon koòdone?
Yon koòdone se yon konbinezon de metòd abstrè ak yon kalite done itilizatè-defini. Yon klas aplike yon koòdone, eritye fonksyon abstrè koòdone a.
Yon klas reprezante pwopriyete ak konpòtman yon objè, tandiske yon koòdone gen ladan konpòtman yon klas aplike. Koòdone a reprezante "ki sa," tandiske Klas la transmèt "kijan."
34. Ki sa egzakteman konpozisyon ye?
Konpozisyon an ka itilize pou reyalize yon koneksyon. Li demontre yon lyen objè solid ant objè yo depandan ak endepandan, kòm opoze ak agrégation. Objè depandan an pa egziste nan sikonstans sa a epi yo pral retire si objè paran an efase.
35. Ki sa egzakteman chenn konstrukteur ye?
Chaining konstrukteur se yon teknik pou rele yon konstrukteur soti nan yon lòt an relasyon ak referans objè aktyèl la. Gen de opsyon:
- Yo ka fè referans ak konstrukteur nan klas aktyèl la lè l sèvi avèk mo kle "sa a".
- Mo kle "super" la pral itilize pou envoke konstrukteur a nan klas debaz la.
konklizyon
Pwogramasyon oryante objè mande pou reflechi sou estrikti pwogram nan epi prepare alavans. Egzamine kijan pou divize egzijans yo an klas debaz ki kapab itilize ankò ki ka itilize pou kreye egzanp bagay yo.
An jeneral, anbrase OOP bay pou amelyore estrikti done ak reutilizabilite, ki ekonomize tan nan kouri nan longè. Gade Seri Entèvyou Hashdork a pou èd ak preparasyon entèvyou.
Kite yon Reply