Efnisyfirlit[Fela][Sýna]
- 1. Hvað nákvæmlega er hlutbundin forritun?
- 2. Hvers vegna eru OOPs nauðsynlegar?
- 3. Hvaða kosti bjóða OOPS meginreglur upp á?
- 4. Hverjar eru stoðir OOPs hugtaksins?
- 5. Hvað nákvæmlega er bekkur?
- 6. Hvað nákvæmlega er hlutur?
- 7. Hverjar eru takmarkanir OOPs?
- 8. Hvað er arfur?
- 9. Hvað nákvæmlega er encapsulation?
- 10. Hvað er fjölbreytni?
- 11. Hvað nákvæmlega er abstrakt?
- 12. Hvað nákvæmlega er aðferð ofhleðsla?
- 13. Hvað nákvæmlega er aðferð ofviða?
- 14. Hvað nákvæmlega er ofurflokkur?
- 15. Hvað nákvæmlega er undirflokkur?
- 16. Hvað nákvæmlega er static polymorphism?
- 17. Hvað nákvæmlega er dynamic polymorphism?
- 18. Lýstu hugmyndinni um smið.
- 19. Hverjir eru nákvæmlega aðgangsbreytingarnir?
- 20. Hvað nákvæmlega er eyðileggjandi?
- 21. Hvað nákvæmlega er blendingsarfur?
- 22. Hvað nákvæmlega er stigveldiserfðir?
- 23. Hverjir eru gallarnir við erfðir?
- 24. Hvað nákvæmlega er undantekning?
- 25. Hvað nákvæmlega er meðhöndlun undantekninga og hverjir eru kostir þess?
- 26. Hvað nákvæmlega eru sýndaraðgerðir?
- 27. Hvað nákvæmlega er vinafallið?
- 28. Hvað nákvæmlega er sorphirðu?
- 29. Hvað er tenging nákvæmlega?
- 30. Hvað er samheldni nákvæmlega?
- 31. Lýstu prufa/fanga blokk.
- 32. Lýstu lokablokk.
- 33. Hvað nákvæmlega er viðmót?
- 34. Hvað nákvæmlega er samsetning?
- 35. Hvað nákvæmlega er byggingarkeðja?
- Niðurstaða
Ein áhrifamesta forritunarhugmyndin er kölluð OOPs, eða hlutbundin forritun. Í stað aðgerða og ferla leggur það áherslu á flokka og hluti.
Meginmarkmið þess er að tengja saman gögn og hluti þannig að einfaldara sé að vinna með þau. Hver hlutur í OOPs er gerður úr kóða í formi verklagsreglna eða aðferða og gagna í formi reita.
Tungumál eins og C++, Objective C, Python, Perl og Java eru einhver af vinsælustu hlutbundnu tungumálunum forritunarmál.
Það er mikilvægt að skilja meira um þetta þar sem úps viðtalsspurningar eru mjög dæmigerðar. Flest fyrirtæki eru að leita að verkfræðingum sem þekkja hlutbundnar aðferðir og mynstur. Svo ef þú ætlar að mæta í viðtal verður þú að vera vel kunnugur OOP hugmyndum.
Ýmsar hlutbundin forritunarviðtalsspurningar frá byrjendastigi til sérfræðinga verða sýndar í þessari færslu. Þú getur því staðist hvaða viðtalsstig sem er og tryggt þér draumastöðuna.
1. Hvað nákvæmlega er hlutbundin forritun?
Forritun sem er hlutbundin (OOPs) byggir á raunverulegum hlutum frekar en bara aðgerðum og ferlum. Námskeið eru búin til fyrir einstakar vörur.
Erfðir, fjölbreytni og leyndarmál eru dæmi um raunveruleg hugtök sem OOPs fella inn í forritun. Það gerir það einnig mögulegt að tengja gögn og kóða.
2. Hvers vegna eru OOPs nauðsynlegar?
Það eru nokkrar ástæður fyrir því að OOP er æskilegt, en eftirfarandi eru mikilvægust:
- OOPs, leyfa fólki að skilja hugbúnað auðveldlega þó að það þekki ekki útfærsluna.
- Úbbs, bættu læsileika kóðans, skiljanleikann og viðhaldshæfileikann um tíu.
- Með því að nota OOPs er hægt að smíða og stjórna jafnvel mjög stórum forritum.
3. Hvaða kosti bjóða OOPS meginreglur upp á?
- OOPS, forritunarhlutir líkja eftir raunverulegum hlutum, draga úr flækjustiginu og auka skýrleika forritsins.
- Hluti er hægt að nota endurtekið í mörgum forritum.
- Hver hlutur býr til sérstaka einingu þar sem innri starfsemi er óháð öðrum kerfishlutum.
- Með því að kynna nokkra nýja hluti og uppfæra nokkra sem þegar eru til er hægt að bæta við nýjum virkni eða laga sig að breyttum rekstraraðstæðum.
- Ferlar OOPs forrits eða framsetning gagna geta auðveldlega gengist undir litlar breytingar.
4. Hverjar eru stoðir OOPs hugtaksins?
Eftirfarandi eru helstu stoðir OOP:
Erfðir: Það gerir flokkum kleift að erfa eiginleika annars flokks.
Encapsulation: Þetta er skilgreint sem hlutareiginleiki sem leynir mikilvægum upplýsingum. Þetta heldur gögnunum leyndum fyrir bekkjarmeðlimum. Forskriftirnar lýsa því hvernig hægt er að nálgast eiginleika hlutarins í kóða.
Fjölbreytni: Þetta gerir þér kleift að framkvæma eina starfsemi á nokkra vegu. Það er gert í gegnum viðmót, þar sem við lýsum yfir eitt viðmót sem er síðan útfært nokkrum sinnum.
Útdráttur: Þú getur notað þessa aðgerð til að fela mikilvægar upplýsingar fyrir umheiminum og kynna aðeins nauðsynlegar staðreyndir.
5. Hvað nákvæmlega er bekkur?
Bekkur er frumgerð sem samanstendur af hlutum í ýmsum ríkjum og með mismunandi hegðun. Það hefur fjölda aðferða sem hlutir í þeim flokki deila.
6. Hvað nákvæmlega er hlutur?
Hlutur er raunveruleg eining sem þjónar sem grundvallareining OOPs, eins og stóll, köttur eða hundur. Ýmsir hlutir hafa mismunandi ástand, eiginleika og aðgerðir.
7. Hverjar eru takmarkanir OOPs?
- Stærðin er stærri en önnur forrit.
- Það krefst þess að venjast einhverju.
- Viss konar vandamál kalla ekki á það.
- Það var vinnufrekt að búa til og miðað við önnur forrit virkar það hægar.
8. Hvað er arfur?
Hugmynd sem kallast arfleifð vísar til þess að annar flokkur deilir stofnaðri uppbyggingu og hegðun bekkjarins. Þegar arfleifð er beitt á einn flokk er vísað til þess sem stakan arf; þegar það fer eftir mörgum flokkum er vísað til þess sem margfalda arfleifð.
9. Hvað nákvæmlega er encapsulation?
Hugmyndin um OOPs felur einnig í sér hjúpun. Það lýsir blöndun gagna og gagnavinnsluaðferða. Að auki hjálpar það til við að koma í veg fyrir beinan aðgang að sumum hlutum hlutar.
10. Hvað er fjölbreytni?
Í OOP tungumálum er fjölbreytni grundvallarhugtak. Það sýnir hvernig mismunandi flokkar geta deilt viðmóti. Þessir flokkar eru allir færir um að hafa einstaka viðmótsútfærslur.
11. Hvað nákvæmlega er abstrakt?
Abstraktion er hlutbundin forritunarhugtak (OOPs) sem er notað til að búa til uppbyggingu raunverulegra hluta. Það „birtir“ bara mikilvægustu eiginleikana og „leynir“ óviðkomandi upplýsingum frá ytri heiminum. Grunnmarkmið abstrakt er að verja fólk fyrir óþarfa upplýsingum.
12. Hvað nákvæmlega er aðferð ofhleðsla?
Það er mögulegt fyrir tvær eða fleiri aðgerðir að heita sama nafni. Þeir ættu hins vegar að hafa aðskildar færibreytur, mismunandi fjölda færibreyta, mismunandi tegundir eða hvort tveggja. Þetta eru þekktar sem ofhlaðnar aðferðir og eiginleikinn er þekktur sem ofhleðsla aðferða.
13. Hvað nákvæmlega er aðferð ofviða?
Hlutbundin forritun felur í sér hugmyndina um að yfirstíga aðferðina. Það er tungumálaeiginleiki sem gerir undirflokki eða barnaflokki kleift að bjóða upp á sérsniðna útfærslu á aðferð sem einn af ofurflokkum hans eða foreldrabekkjum veitir nú þegar.
14. Hvað nákvæmlega er ofurflokkur?
Ofurflokkur, oft þekktur sem grunnflokkur, er tegund flokks sem virkar sem foreldri annars flokks eða flokka. Bílaflokkurinn er til dæmis með undirflokk sem heitir Vehicle.
15. Hvað nákvæmlega er undirflokkur?
Undirflokkur er undirflokkur annars flokks. Sendibíll, til dæmis, er undirflokkur ökutækja eða afleiddur flokkur.
16. Hvað nákvæmlega er static polymorphism?
Á samantektartíma á sér stað tegund fjölbreytni sem kallast static polymorphism (static binding). Ofhleðsla aðferða er tegund af samsetningartíma fjölbreytni.
17. Hvað nákvæmlega er dynamic polymorphism?
Eins konar fjölbreytni sem er leyst á keyrslutíma er kölluð runtime polymorphism, einnig þekktur sem dynamic polymorphism (dynamic binding). Að hnekkja aðferðum er dæmi um margbreytileika í runtime.
18. Lýstu hugmyndinni um smið.
Smiður er ákveðin aðferð flokks sem er sjálfkrafa kallaður til þegar flokkatilvik er búið til. Þegar þú opnar bekkinn er hann smíðaður með sama nafni og bekkurinn og frumstillir alla meðlimi hans. Helstu eiginleikar byggingaraðila eru sem hér segir:
Það er engin skilategund fyrir byggingaraðila.
Mögulegt er að ofhlaða smiðjum.
Það er ekki nauðsynlegt að tilgreina byggingaraðila; the.NET Framework mun gera það sjálfkrafa.
19. Hverjir eru nákvæmlega aðgangsbreytingarnir?
Í hlutbundnum tungumálum eru leitarorð aðgangsbreytir eða aðgangsforskrift. Það hjálpar við uppsetningu á flokkum, aðferðum og aðgengi annarra meðlima.
20. Hvað nákvæmlega er eyðileggjandi?
Destructor er aðferð til að losa auðlindir sem úthlutað er hlut. Þegar hlutur er eytt er þessi aðferð sjálfkrafa kölluð.
21. Hvað nákvæmlega er blendingsarfur?
Blendingsarfleifð er eins konar arfleifð sem myndast við blöndun nokkurra erfðaforma eins og einnar, margfaldra og svo framvegis.
22. Hvað nákvæmlega er stigveldiserfðir?
Margir undirflokkar erfa frá móðurflokki í stöðu stigveldisarfs. Eins konar arfleifð þar sem fjölmargir flokkar koma frá einstökum foreldri eða grunnflokki er þekkt sem stigveldisarf. Til dæmis getur ávaxtaflokkurinn innihaldið undirflokka eins og „epli, „mangó,“ „banani,“ „kirsuber“ og svo framvegis.
23. Hverjir eru gallarnir við erfðir?
Það lengir og flækir framkvæmdarferlið. Það þarf líka að skipta á milli mismunandi flokka. Foreldra- og barnanámskeiðin eru alltaf órjúfanlega tengd.
Breytingar á námskrá krefjast endurskoðunar bæði fyrir foreldri og bekk barnsins. Erfðir verða að fara varlega í framkvæmd annars verða niðurstöðurnar rangar.
24. Hvað nákvæmlega er undantekning?
Undantekning er atvik sem truflar venjulega notkun kóðans. Til að halda áfram keyrslu geturðu séð um þessar undantekningar í Java. Í Java eru margar tegundir af fyrirfram skilgreindum undantekningum og meðhöndlun undantekninga er veitt til að stjórna upphleyptum undantekningum með því að nota prufukubba.
25. Hvað nákvæmlega er meðhöndlun undantekninga og hverjir eru kostir þess?
Mikilvægasta aðferðin í Java til að takast á við óvæntar keyrslubilanir er meðhöndlun undantekninga. Það gerir þér kleift að stjórna keyrsluvillum sem koma upp við framkvæmd forrits.
Ávinningurinn af meðhöndlun undantekninga felur í sér hæfileikann til að halda reglulegu áætlunarflæði á sama tíma og undantekningum er stjórnað. Til dæmis, ef villa á sér stað í einum hluta forritsins, mun það ekki hafa nein áhrif á það sem eftir er af forritinu ef við tökum á undantekningunni með tilraunafangablokkum.
26. Hvað nákvæmlega eru sýndaraðgerðir?
Sýndaraðgerðir eru einnig innifaldar í aðgerðum foreldraklasans og er hnekkt af undirflokknum. Þessar venjur hjálpa til við að ná fram runtime polymorphism.
27. Hvað nákvæmlega er vinafallið?
Vinaaðgerð er aðgerð sem tilheyrir flokki og hefur aðgang að opinberum, einka- eða vernduðum gögnum hans. Ef aðgerðin er skilgreind utan bekkjarins er ekki hægt að sækja þessi gögn. Aðgangsstýringarorðin einka, opinber og vernduð hafa enga þýðingu fyrir vinayfirlýsingu, sem hægt er að gera hvar sem er í flokksyfirlýsingunni.
28. Hvað nákvæmlega er sorphirðu?
Sorpsöfnun (GC) er þáttur í forritunarmálum eins og C# og Java sem þjónar sem endurheimtarkerfi fyrir minni. Sorpsöfnunarvél (GC) er hluti af forritunarmáli sem gerir ráð fyrir sjálfvirkri losun minnisrýmis fyrir hluti sem forritið notar ekki lengur.
29. Hvað er tenging nákvæmlega?
Það vísar til aðstæðna þar sem ýmsir flokkar treysta hver á annan og deila þekkingu. Sterk tenging á sér stað þegar einn flokkur hefur nákvæma þekkingu á öðrum flokki. Þú getur tilgreint sýnileika flokka, aðferða eða breyta með því að nota aðgangsbreytur. Tengi eru notuð til að veita veikari tengingu.
30. Hvað er samheldni nákvæmlega?
Það hvernig þáttur framkvæmir tiltekna starfsemi er nefnt samheldni hans. Sterk, samheldin nálgun mun einfaldlega gera skilgreint verkefni, en veik, samloðandi aðferð myndi skipta einu verkefni í nokkur smærri verkefni og klára þau síðan.
Java.io pakkinn er nokkuð samfelldur, en java.util pakkinn er það ekki.
31. Lýstu prufa/fanga blokk.
Þegar forrit lendir í villu vegna rangra kóða eða gagna, gefa „reyna“ og „fanga“ til kynna hvernig eigi að stjórna því. Reynslublokk er heiti þess hluta kóðans þegar undantekningar eiga sér stað. Aflablokk er notaður til að fanga og takast á við undantekningar frá tilraunablokkum.
32. Lýstu lokablokk.
Vinnandi hluti kóða leitarorðsins er tilgreindur síðast. Það tilgreinir kóðann sem er alltaf keyrður strax eftir prufuna og allar aflablokkir áður en aðferðinni er lokið. Lokablokkin er alltaf keyrð hvort sem undantekningu er hent eða gripið.
33. Hvað nákvæmlega er viðmót?
Viðmót er sambland af óhlutbundnum aðferðum og notendaskilgreindri gagnategund. Bekkur útfærir viðmót og erfir óhlutbundnar aðgerðir viðmótsins.
Bekkur táknar eiginleika og hegðun hlutar, en viðmót inniheldur hegðun sem bekkur útfærir. Viðmótið táknar „hvað“ en bekkurinn miðlar „hvernig.
34. Hvað nákvæmlega er samsetning?
Hægt er að nota samsetninguna til að ná tengingu. Það sýnir sterk hluttengsl milli háðra og óháðra hluta, öfugt við samsöfnun. Háði hluturinn er ekki til við þessar aðstæður og verður fjarlægður ef foreldri hluturinn er eytt.
35. Hvað nákvæmlega er byggingarkeðja?
Constructor chaining er tækni til að kalla einn smið frá öðrum í tengslum við núverandi hlut tilvísun. Það eru tveir valkostir:
- Hægt er að vísa til smiðsins í núverandi flokki með því að nota „þetta“ lykilorð.
- „ofur“ lykilorðið verður notað til að kalla fram smiðinn úr grunnflokknum.
Niðurstaða
Hlutbundin forritun krefst þess að hugsa um uppbyggingu forritsins og undirbúa sig fram í tímann. Skoða hvernig á að skipta kröfunum í grunn, endurnýtanlega flokka sem hægt er að nota til að búa til tilvik af hlutum.
Á heildina litið, að faðma OOP veitir betri gagnaskipan og endurnýtanleika, sem sparar tíma til lengri tíma litið. Sjá Viðtalssería Hashdork um aðstoð við undirbúning viðtals.
Skildu eftir skilaboð