Tabl Cynnwys[Cuddio][Dangos]
- 1. Beth yn union yw Rhaglennu sy'n Canolbwyntio ar Wrthrychau?
- 2. Pam fod angen OOPs?
- 3. Pa fanteision y mae egwyddorion OOPS yn eu cynnig?
- 4. Beth yw pileri'r cysyniad OOPs?
- 5. Beth yn union yw dosbarth?
- 6. Beth yn union yw gwrthrych?
- 7. Beth yw cyfyngiadau OOPs?
- 8. Beth yw etifeddiaeth?
- 9. Beth yn union yw amgáu?
- 10. Beth yw polymorphism?
- 11. Beth yn union yw Tynnu?
- 12. Beth yn union yw gorlwytho dull?
- 13. Beth yn union yw dull diystyru?
- 14. Beth yn union yw dosbarth uwch?
- 15. Beth yn union yw is-ddosbarth?
- 16. Beth yn union yw polymorphism statig?
- 17. Beth yn union yw polymorphism deinamig?
- 18. Disgrifiwch y syniad o Adeiladwr.
- 19. Beth yn union yw'r addaswyr mynediad?
- 20. Beth yn union yw dinistrwr?
- 21. Beth yn union yw etifeddiaeth hybrid?
- 22. Beth yn union yw etifeddiaeth hierarchaidd?
- 23. Beth yw anfanteision etifeddiaeth ?
- 24. Beth yn union yw eithriad?
- 25. Beth yn union yw ymdrin ag eithriadau, a beth yw ei fanteision?
- 26. Beth yn union yw swyddogaethau rhithwir?
- 27. Beth yn union yw swyddogaeth y ffrind?
- 28. Beth yn union yw Casgliad Sbwriel?
- 29. Beth yn union yw cyplu?
- 30. Beth yn union yw cydlyniant?
- 31. Disgrifiwch floc ceisio/dal.
- 32. Disgrifiwch floc terfynol.
- 33. Beth yn union yw rhyngwyneb?
- 34. Beth yn union yw cyfansoddiad?
- 35. Beth yn union yw cadwyno adeiladwr?
- Casgliad
Gelwir un o'r patrymau rhaglennu mwyaf dylanwadol yn OOPs, neu raglennu gwrthrych-ganolog. Yn lle swyddogaethau a phrosesau, mae'n pwysleisio dosbarthiadau a gwrthrychau.
Ei brif amcan yw cysylltu data a phethau fel ei bod yn haws gweithio gyda nhw. Mae pob gwrthrych mewn OOPs yn cynnwys cod ar ffurf gweithdrefnau neu ddulliau a data ar ffurf meysydd.
Mae ieithoedd fel C ++, Amcan C, Python, Perl, a Java yn rhai o'r rhai mwyaf poblogaidd sy'n canolbwyntio ar wrthrychau ieithoedd rhaglennu.
Mae'n hanfodol deall mwy am hyn gan fod cwestiynau cyfweliad wps yn hynod o nodweddiadol. Mae'r rhan fwyaf o gwmnïau'n chwilio am beirianwyr sy'n gyfarwydd â dulliau a phatrymau sy'n canolbwyntio ar wrthrychau. Felly, os ydych chi'n bwriadu mynychu cyfweliad, rhaid i chi fod yn hyddysg mewn syniadau OOP.
Bydd amryw o gwestiynau cyfweliad rhaglennu sy'n canolbwyntio ar wrthrych o lefel dechreuwyr i arbenigwyr yn cael eu dangos yn y swydd hon. Felly gallwch chi basio unrhyw lefel o gyfweliad a sicrhau eich sefyllfa ddelfrydol.
1. Beth yn union yw Rhaglennu sy'n Canolbwyntio ar Wrthrychau?
Mae rhaglennu sy'n canolbwyntio ar wrthrych (OOPs) yn seiliedig ar wrthrychau gwirioneddol yn hytrach na swyddogaethau a phrosesau yn unig. Crëir dosbarthiadau ar gyfer cynhyrchion unigol.
Mae etifeddiaeth, amryffurfiaeth, a chuddio yn enghreifftiau o gysyniadau byd go iawn y mae OOPs yn eu hymgorffori mewn rhaglennu. Mae hefyd yn ei gwneud hi'n bosibl cysylltu data a chod.
2. Pam fod angen OOPs?
Mae yna sawl rheswm pam mae OOPs yn well, fodd bynnag, y canlynol yw'r rhai pwysicaf:
- Mae OOPs, yn galluogi pobl i ddeall meddalwedd yn hawdd hyd yn oed os ydynt yn anghyfarwydd â'r gweithredu.
- Wps, gwella darllenadwyedd cod, dealladwy, a chynaladwyedd gan ffactor o ddeg.
- Gan ddefnyddio OOPs, gellir adeiladu a rheoli cymwysiadau mawr iawn hyd yn oed.
3. Pa fanteision y mae egwyddorion OOPS yn eu cynnig?
- Mae OOPS, rhaglennu gwrthrychau yn efelychu gwrthrychau byd go iawn, gan leihau cymhlethdod a gwella eglurder rhaglen.
- Gellir defnyddio gwrthrychau dro ar ôl tro mewn llawer o raglenni.
- Mae pob gwrthrych yn creu endid ar wahân y mae ei weithrediadau mewnol yn annibynnol ar gydrannau system eraill.
- Trwy gyflwyno ychydig o wrthrychau newydd a diweddaru rhai sydd eisoes yn bodoli, mae'n bosibl ychwanegu swyddogaethau newydd neu addasu i amodau gweithredu newidiol.
- Gall prosesau neu gynrychiolaeth data rhaglen OOPs fynd trwy addasiadau bach yn hawdd.
4. Beth yw pileri'r cysyniad OOPs?
Dyma brif bileri OOP:
Etifeddiaeth: Mae yn galluogi dosbarthiadau i etifeddu priodoliaethau dosbarth arall.
Cynhwysiad: Diffinnir hyn fel priodwedd gwrthrych sy'n cuddio gwybodaeth hanfodol. Mae hyn yn cadw'r data yn guddiedig rhag aelodau'r dosbarth. Mae'r manylebau'n disgrifio sut mae cyrchu priodoledd y gwrthrych mewn cod.
Amryffurfiaeth: Mae hyn yn eich galluogi i gyflawni un gweithgaredd mewn sawl ffordd. Fe'i cyflawnir trwy ryngwynebau, lle rydym yn datgan un rhyngwyneb sy'n cael ei weithredu sawl gwaith wedi hynny.
Tynnu: Gallwch ddefnyddio'r swyddogaeth hon i guddio gwybodaeth feirniadol o'r byd y tu allan a chyflwyno'r ffeithiau hanfodol yn unig.
5. Beth yn union yw dosbarth?
Mae dosbarth yn brototeip sy'n cynnwys gwrthrychau mewn gwahanol gyflyrau a chyda gwahanol ymddygiadau. Mae ganddo nifer o ddulliau sy'n cael eu rhannu gan y gwrthrychau yn y dosbarth hwnnw.
6. Beth yn union yw gwrthrych?
Mae gwrthrych yn endid byd go iawn sy'n gwasanaethu fel uned sylfaenol OOPs, fel cadair, cath neu gi. Mae gan wahanol wrthrychau wahanol gyflyrau, priodweddau a gweithredoedd.
7. Beth yw cyfyngiadau OOPs?
- Mae'r maint yn fwy na chymwysiadau eraill.
- Mae'n gofyn i rai ddod i arfer.
- Nid yw rhai mathau o broblemau yn galw amdano.
- Roedd yn llafurddwys i'w greu, ac o'i gymharu â chymwysiadau eraill, mae'n gweithredu'n arafach.
8. Beth yw etifeddiaeth?
Mae syniad a elwir yn etifeddiaeth yn cyfeirio at rannu strwythur ac ymddygiad sefydledig dosbarth gan ddosbarth arall. Pan gymhwysir etifeddiaeth at un dosbarth, cyfeirir ati fel etifeddiaeth sengl ; pan yn ymddibynu ar lawer o ddosbarthiadau, cyfeirir ato fel etifeddiaethau lluosog.
9. Beth yn union yw amgáu?
Mae'r syniad o OOPs yn cynnwys amgáu hefyd. Mae'n disgrifio cyfuno data a thechnegau trin data. Yn ogystal, mae'n helpu i atal mynediad uniongyrchol i rai rhannau o wrthrych.
10. Beth yw polymorphism?
Mewn ieithoedd OOP, mae amryffurfiaeth yn gysyniad sylfaenol. Mae'n dangos sut y gall gwahanol ddosbarthiadau rannu rhyngwyneb. Mae'r dosbarthiadau hyn i gyd yn gallu cael gweithrediadau rhyngwyneb unigryw.
11. Beth yn union yw Tynnu?
Mae tynnu yn gysyniad rhaglennu gwrthrych-ganolog (OOPs) a ddefnyddir i greu strwythur gwrthrychau byd go iawn. Mae'n “arddangos” y rhinweddau pwysicaf yn unig ac yn “cuddio” gwybodaeth allanol o'r byd allanol. Nod sylfaenol tynnu dŵr yw gwarchod pobl rhag gwybodaeth ddiangen.
12. Beth yn union yw gorlwytho dull?
Mae'n bosibl i ddwy weithdrefn neu fwy gael yr un enw. Fodd bynnag, dylai fod ganddynt baramedrau gwahanol, niferoedd gwahanol o baramedrau, mathau gwahanol, neu'r ddau. Gelwir y rhain yn ddulliau gorlwytho, a gelwir y nodwedd yn orlwytho dull.
13. Beth yn union yw dull diystyru?
Mae rhaglennu gwrthrych-ganolog yn cynnwys y syniad o ddiystyru dulliau. Mae'n nodwedd iaith sy'n gadael i is-ddosbarth neu ddosbarth plentyn gynnig gweithrediad wedi'i deilwra o ddull y mae un o'i uwch-ddosbarthiadau neu ddosbarthiadau rhieni eisoes yn ei ddarparu.
14. Beth yn union yw dosbarth uwch?
Mae uwchddosbarth, a elwir yn aml yn ddosbarth sylfaenol, yn fath o ddosbarth sy'n gweithredu fel rhiant dosbarth neu ddosbarthiadau eraill. Mae gan y dosbarth Car, er enghraifft, is-ddosbarth o'r enw Cerbyd.
15. Beth yn union yw is-ddosbarth?
Mae is-ddosbarth yn is-ddosbarth o ddosbarth arall. Mae fan, er enghraifft, yn is-ddosbarth cerbyd neu ddosbarth deilliedig.
16. Beth yn union yw polymorphism statig?
Ar amser llunio, mae math o amryffurfedd a elwir yn polymorphism statig (rhwymo statig) yn digwydd. Mae gorlwytho dull yn fath o amryffurfiaeth amser llunio.
17. Beth yn union yw polymorphism deinamig?
Gelwir math o polymorphism sy'n cael ei ddatrys mewn amser rhedeg yn polymorphism runtime, a elwir hefyd yn polymorphism deinamig (rhwymo deinamig). Mae gor-redeg dulliau yn enghraifft o amryffurfiaeth amser rhedeg.
18. Disgrifiwch y syniad o Adeiladwr.
Mae lluniwr yn ddull penodol o ddosbarth a elwir yn awtomatig pan fydd enghraifft dosbarth yn cael ei greu. Pan fyddwch chi'n cyrchu'r dosbarth, mae'n cael ei adeiladu gyda'r un enw â'r dosbarth ac yn cychwyn ei holl aelodau. Mae prif nodweddion adeiladwr fel a ganlyn:
Nid oes unrhyw fath dychwelyd ar gyfer adeiladwyr.
Mae gorlwytho adeiladwyr yn bosibl.
Nid oes angen pennu adeiladwr; bydd the.NET Framework yn ei wneud yn awtomatig.
19. Beth yn union yw'r addaswyr mynediad?
Mewn ieithoedd gwrthrych-ganolog, mae geiriau allweddol yn addaswyr mynediad neu'n fanylebwyr mynediad. Mae'n helpu i ffurfweddu dosbarthiadau, dulliau, a hygyrchedd aelodau eraill.
20. Beth yn union yw dinistrwr?
Mae dinistrwr yn ddull o ryddhau'r adnoddau a neilltuwyd i wrthrych. Pan fydd gwrthrych yn cael ei ddinistrio, gelwir y dull hwn yn awtomatig.
21. Beth yn union yw etifeddiaeth hybrid?
Mae etifeddiaeth hybrid yn fath o etifeddiaeth a gynhyrchir trwy gymysgu sawl math o etifeddiaeth megis sengl, lluosog, ac yn y blaen.
22. Beth yn union yw etifeddiaeth hierarchaidd?
Mae is-ddosbarthiadau lluosog yn etifeddu gan ddosbarth rhiant yn sefyllfa etifeddiaeth hierarchaidd. Gelwir math o etifeddiaeth lle mae dosbarthiadau niferus yn disgyn o un rhiant neu ddosbarth sylfaen yn etifeddiaeth hierarchaidd. Er enghraifft, gall y dosbarth ffrwythau gynnwys is-ddosbarthiadau fel 'afal, “mango,' 'banana,' 'ceirios,' ac ati.
23. Beth yw anfanteision etifeddiaeth ?
Mae'n ymestyn ac yn cymhlethu'r broses weithredu. Mae hefyd angen newid rhwng dosbarthiadau amrywiol. Mae cyswllt annatod bob amser rhwng y dosbarthiadau rhieni a phlant.
Byddai addasiadau i'r cwricwlwm yn golygu bod angen adolygu'r rhiant a dosbarth y plentyn. Rhaid gweithredu etifeddiaeth yn ofalus neu bydd y canlyniadau'n anghywir.
24. Beth yn union yw eithriad?
Eithriad yw digwyddiad sy'n ymyrryd â gweithrediad arferol y cod. I barhau i weithredu, gallwch drin yr eithriadau hyn yn Java. Yn Java, mae yna lawer o fathau o eithriadau wedi'u diffinio ymlaen llaw, a darperir trin eithriadau i reoli'r eithriadau a godwyd gan ddefnyddio blociau ceisio dal.
25. Beth yn union yw ymdrin ag eithriadau, a beth yw ei fanteision?
Y dull pwysicaf yn Java ar gyfer delio â methiannau amser rhedeg annisgwyl yw trin eithriadau. Mae'n caniatáu ichi reoli gwallau amser rhedeg sy'n codi wrth weithredu'r rhaglen.
Mae manteision ymdrin ag eithriadau yn cynnwys y gallu i gadw llif rhaglenni rheolaidd wrth reoli eithriadau. Er enghraifft, os bydd gwall yn digwydd mewn un adran o'r rhaglen, ni fydd yn cael unrhyw effaith ar weddill y rhaglen os byddwn yn trin yr eithriad gyda blociau ceisio dal.
26. Beth yn union yw swyddogaethau rhithwir?
Mae swyddogaethau rhithwir hefyd wedi'u cynnwys yn swyddogaethau'r dosbarth rhiant ac yn cael eu diystyru gan yr is-ddosbarth. Mae'r arferion hyn yn helpu i gyflawni amryffurfedd amser rhedeg.
27. Beth yn union yw swyddogaeth y ffrind?
Mae swyddogaeth ffrind yn swyddogaeth sy'n perthyn i ddosbarth ac y caniateir mynediad iddi at ei ddata cyhoeddus, preifat neu warchodedig. Os yw'r swyddogaeth wedi'i diffinio y tu allan i'r dosbarth, nid yw'n bosibl adalw'r data hwn. Nid yw'r allweddeiriau rheoli mynediad preifat, cyhoeddus a gwarchodedig yn effeithio ar ddatganiad ffrind, y gellir ei wneud yn unrhyw le yn natganiad y dosbarth.
28. Beth yn union yw Casgliad Sbwriel?
Mae casglu sbwriel (GC) yn elfen o ieithoedd rhaglennu fel C # a Java sy'n gwasanaethu fel system adfer cof. Mae injan casglu sbwriel (GC) yn rhan o iaith raglennu sy'n caniatáu rhyddhau gofod cof yn awtomataidd ar gyfer gwrthrychau nad yw'r rhaglen yn eu defnyddio mwyach.
29. Beth yn union yw cyplu?
Mae'n cyfeirio at sefyllfaoedd lle mae dosbarthiadau amrywiol yn dibynnu ar ei gilydd ac yn rhannu gwybodaeth. Mae cysylltiad cryf yn digwydd pan fydd gan un dosbarth wybodaeth fanwl am ddosbarth arall. Gallwch nodi gwelededd dosbarthiadau, dulliau, neu newidynnau gan ddefnyddio addaswyr mynediad. Defnyddir rhyngwynebau i ddarparu cyplu gwannach.
30. Beth yn union yw cydlyniant?
Cyfeirir at y ffordd y mae cydran yn cyflawni gweithgaredd penodol fel ei chydlyniad. Bydd ymagwedd gref, gydlynol yn gwneud y dasg ddiffiniedig yn syml, tra byddai dull gwan, cydlynol yn rhannu'r dasg unigol yn nifer o dasgau llai ac yna'n eu cwblhau.
Mae'r pecyn Java.io yn eithaf cydlynol, ond nid yw'r pecyn java.util.
31. Disgrifiwch floc ceisio/dal.
Pan fydd rhaglen yn dod ar draws gwall oherwydd cod neu ddata anghywir, mae “ceisio” a “dal” yn nodi sut i'w reoli. Bloc ceisio yw enw'r rhan o'r cod pan fydd eithriadau. Defnyddir bloc dal i ddal ac ymdrin ag eithriadau o flociau ceisio.
32. Disgrifiwch floc terfynol.
Mae cyfran weithredol cod yr allweddair ceisio'i nodi ddiwethaf. Mae'n dynodi'r cod sy'n cael ei redeg bob amser yn syth ar ôl y treial ac unrhyw flociau dal cyn i'r dull gael ei gwblhau. Mae'r bloc olaf bob amser yn cael ei redeg p'un a yw eithriad yn cael ei daflu neu ei ddal.
33. Beth yn union yw rhyngwyneb?
Mae rhyngwyneb yn gyfuniad o ddulliau haniaethol a math o ddata a ddiffinnir gan y defnyddiwr. Mae dosbarth yn gweithredu rhyngwyneb, gan etifeddu swyddogaethau haniaethol y rhyngwyneb.
Mae dosbarth yn cynrychioli priodweddau ac ymddygiadau gwrthrych, tra bod rhyngwyneb yn cynnwys yr ymddygiadau y mae dosbarth yn eu gweithredu. Mae'r rhyngwyneb yn cynrychioli “beth,” tra bod y Dosbarth yn cyfleu “sut.”
34. Beth yn union yw cyfansoddiad?
Gellir defnyddio'r cyfansoddiad i gyflawni cysylltiad. Mae'n dangos cysylltiad gwrthrych cryf rhwng y gwrthrychau dibynnol a'r gwrthrychau annibynnol, yn hytrach na chydgrynhoi. Nid yw'r gwrthrych dibynnol yn bodoli yn yr amgylchiad hwn a bydd yn cael ei ddileu os caiff y rhiant wrthrych ei ddileu.
35. Beth yn union yw cadwyno adeiladwr?
Mae cadwyno adeiladwr yn dechneg ar gyfer galw un adeiladwr oddi wrth un arall mewn perthynas â'r cyfeirnod gwrthrych cyfredol. Mae dau opsiwn:
- Gellir cyfeirio at y lluniwr yn y dosbarth cyfredol gan ddefnyddio'r allweddair “hwn”.
- Bydd yr allweddair “uwch” yn cael ei ddefnyddio i alw'r lluniwr o'r dosbarth sylfaen.
Casgliad
Mae rhaglennu Gwrthrychol yn golygu bod angen meddwl am strwythur y rhaglen a pharatoi ymlaen llaw. Archwilio sut i rannu'r gofynion yn ddosbarthiadau sylfaenol y gellir eu hailddefnyddio y gellir eu defnyddio i greu enghreifftiau o bethau.
Ar y cyfan, mae cofleidio OOP yn darparu ar gyfer gwell strwythurau data a gallu i ailddefnyddio, sy'n arbed amser yn y tymor hir. Gwel Cyfres Cyfweliadau Hashdork am help i baratoi ar gyfer cyfweliad.
Gadael ymateb