Table of Contents[Ferstopje][Toanje]
- 1. Wat is krekt foarwerp rjochte programmearring?
- 2. Wêrom binne OOPs nedich?
- 3. Hokker foardielen biede OOPS-prinsipes?
- 4. Wat binne de pylders fan it OOPs konsept?
- 5. Wat is krekt in klasse?
- 6. Wat is krekt in objekt?
- 7. Wat binne OOPs 'beheinings?
- 8. Wat is erfenis?
- 9. Wat is ynkapsulaasje krekt?
- 10. Wat is polymorfisme?
- 11. Wat is abstraksje krekt?
- 12. Wat is krekt metoade oerladen?
- 13. Wat is krekt metoade oerstjoer?
- 14. Wat is krekt in superklasse?
- 15. Wat is krekt in subklasse?
- 16. Wat is krekt statysk polymorfisme?
- 17. Wat is krekt dynamysk polymorfisme?
- 18. Beskriuw it begryp fan in Constructor.
- 19. Wat binne krekt de tagong modifiers?
- 20. Wat is krekt in destructor?
- 21. Wat is krekt hybride erfskip?
- 22. Wat is krekt hiërargyske erfenis?
- 23. Wat binne de neidielen fan erfenis?
- 24. Wat is krekt in útsûndering?
- 25. Wat is krekt útsûndering ôfhanneling, en wat binne de foardielen?
- 26. Wat binne krekt firtuele funksjes?
- 27. Wat is krekt de freonfunksje?
- 28. Wat is krekt Garbage Collection?
- 29. Wat is krekt koppeling?
- 30. Wat is gearhing krekt?
- 31. Beskriuw in try-/fangblokje.
- 32. Beskriuw in lêste blok.
- 33. Wat is krekt in ynterface?
- 34. Wat is komposysje krekt?
- 35. Wat is krekt constructor chaining?
- Konklúzje
Ien fan 'e meast ynfloedrike programmearringsparadigma's wurdt OOP's neamd, of objekt-rjochte programmearring. Ynstee fan funksjes en prosessen beklammet it klassen en objekten.
It haaddoel is om gegevens en dingen te ferbinen sadat it makliker is om mei te wurkjen. Elk objekt yn OOP's is opboud út koade yn 'e foarm fan prosedueres as metoaden en gegevens yn' e foarm fan fjilden.
Talen lykas C++, Objective C, Python, Perl, en Java binne guon fan 'e populêrste objekt-oriïntearre talen. programmeertalen.
It is kritysk om mear oer dit te begripen, om't oops-ynterviewfragen ekstreem typysk binne. De measte bedriuwen binne op syk nei yngenieurs dy't bekend binne mei objekt-rjochte metoaden en patroanen. Dat, as jo fan doel binne in ynterview by te wenjen, moatte jo goed fertroud wêze yn OOP-ideeën.
Ferskate foarwerp-rjochte programmearring-ynterviewfragen fan begjinners oant ekspertnivo's sille yn dizze post wurde toand. Jo kinne dêrom elk nivo fan ynterview trochjaan en jo dreamposysje befeiligje.
1. Wat is krekt foarwerp rjochte programmearring?
Programmearring dy't objekt-oriïntearre is (OOP's) is basearre op eigentlike objekten ynstee fan allinich funksjes en prosessen. Klassen wurde makke foar yndividuele produkten.
Erfskip, polymorfisme en ferbergjen binne foarbylden fan realistyske konsepten dy't OOP's yn programmearring opnimme. It makket it ek mooglik om te ferbinen gegevens en koade.
2. Wêrom binne OOPs nedich?
D'r binne ferskate redenen wêrom't OOP's de foarkar binne, de folgjende binne lykwols de wichtichste:
- OOP's, kinne minsken maklik software begripe, sels as se net bekend binne mei de ymplemintaasje.
- Oeps, ferbetterje koadelêsberens, begrypberens en ûnderhâldberens mei in faktor fan tsien.
- Mei OOP's kinne sels ekstreem grutte applikaasjes gewoan boud en kontroleare wurde.
3. Hokker foardielen biede OOPS-prinsipes?
- OOPS, programmearjende objekten simulearje objekten yn 'e echte wrâld, ferminderjen kompleksiteit en ferbetterjen programma dúdlikens.
- Objekten kinne meardere kearen brûkt wurde yn in protte programma's.
- Elk objekt makket in ûnderskate entiteit waans ynterne operaasjes ûnôfhinklik binne fan oare systeemkomponinten.
- Troch in pear nije objekten yn te fieren en in pear al besteande te aktualisearjen, is it mooglik om nije funksjonaliteit ta te foegjen of oan te passen oan feroarjende bedriuwsbetingsten.
- De prosessen as gegevensfertsjintwurdiging fan in OOPs-programma kinne maklik lytse oanpassingen ûndergean.
4. Wat binne de pylders fan it OOPs konsept?
De folgjende binne de wichtichste pylders fan OOP:
Erfenis: It stelt klassen yn steat om de attributen fan in oare klasse te erven.
Encapsulation: Dit wurdt definiearre as in objekteigenskip dat krityske ynformaasje ferberget. Dit hâldt de gegevens ferburgen foar klasseleden. De spesifikaasjes beskriuwe hoe't it attribút fan it objekt tagong wurdt yn koade.
Polymorfisme: Hjirmei kinne jo ien aktiviteit op ferskate manieren útfiere. It wurdt berikt fia ynterfaces, wêryn wy ien ynterface ferklearje dy't dêrnei ferskate kearen wurdt ymplementearre.
Abstraction: Jo kinne dizze funksje brûke om krityske ynformaasje fan 'e bûtenwrâld te ferbergjen en allinich de essensjele feiten te presintearjen.
5. Wat is krekt in klasse?
In klasse is in prototype dat bestiet út objekten yn ferskate steaten en mei wikseljend gedrach. It hat in oantal metoaden dy't wurde dield troch de objekten yn dy klasse.
6. Wat is krekt in objekt?
In objekt is in echte entiteit dy't tsjinnet as de fûnemintele ienheid fan OOP's, lykas in stoel, kat of hûn. Ferskate objekten hawwe ferskate steaten, eigenskippen en aksjes.
7. Wat binne OOPs 'beheinings?
- De grutte is grutter dan dy fan oare applikaasjes.
- It freget wat te wennen oan.
- Bepaalde soarten problemen neame it net.
- It wie arbeidsintensyf om te meitsjen, en yn ferliking mei oare applikaasjes wurket it stadiger.
8. Wat is erfenis?
In begryp neamd erfskip ferwiist nei it dielen fan 'e fêststelde struktuer en gedrach fan in klasse troch in oare klasse. Wannear't erfenis wurdt tapast op in inkele klasse, it wurdt oantsjutten as ien erfskip; as it hinget fan in protte klassen, wurdt it oantsjutten as meardere erfenissen.
9. Wat is ynkapsulaasje krekt?
It idee fan OOP's omfettet ek ynkapseling. It beskriuwt it mingjen fan gegevens en gegevensmanipulaasjetechniken. Derneist helpt it by it foarkommen fan direkte tagong ta guon dielen fan in objekt.
10. Wat is polymorfisme?
Yn OOP-talen is polymorfisme in fûnemintele konsept. It lit sjen hoe't ferskate klassen in ynterface diele kinne. Dizze klassen binne allegear yn steat om unike ynterface-ymplementaasjes te hawwen.
11. Wat is abstraksje krekt?
Abstraksje is objekt-oriïntearre programmearring (OOPs) konsept dat wurdt brûkt om de struktuer fan real-world objekten te meitsjen. It "toant" gewoan de wichtichste kwaliteiten en "ferberget" bûtenlânske ynformaasje fan 'e bûtenwrâld. It basisdoel fan abstraksje is om minsken te beskermjen fan needleaze ynformaasje.
12. Wat is krekt metoade oerladen?
It is mooglik dat twa of mear prosedueres deselde namme hawwe. Se moatte lykwols ûnderskate parameters hawwe, ferskillende oantallen parameters, ûnderskate soarten, of beide. Dizze wurde bekend as oerladen metoaden, en de funksje is bekend as metoade oerladen.
13. Wat is krekt metoade oerstjoer?
Objekt-rjochte programmearring omfettet it idee fan metoade oerskriuwen. It is in taalfunksje wêrmei't in subklasse as bernklasse in oanpaste ymplemintaasje fan in metoade biedt dy't ien fan syn superklassen of âlderklassen al leveret.
14. Wat is krekt in superklasse?
In superklasse, faaks bekend as in basisklasse, is in soarte klasse dat fungearret as de âlder fan in oare klasse of klassen. De klasse Auto hat bygelyks in subklasse neamd Vehicle.
15. Wat is krekt in subklasse?
In subklasse is in subklasse fan in oare klasse. In van, bygelyks, is in Vehicle subklasse of ôflaat klasse.
16. Wat is krekt statysk polymorfisme?
Op it kompilearjen fan tiid fynt in soarte fan polymorfisme bekend as statysk polymorfisme (statyske bining). Metoade oerladen is in soarte fan kompilaasje-tiid polymorfisme.
17. Wat is krekt dynamysk polymorfisme?
In soarte fan polymorfisme dat oplost wurdt yn runtime wurdt runtime polymorfisme neamd, ek wol dynamysk polymorfisme (dynamyske bining) neamd. It oerskriuwen fan metoaden is in yllustraasje fan runtime polymorphism.
18. Beskriuw it begryp fan in Constructor.
In constructor is in spesifike metoade fan in klasse dy't automatysk wurdt neamd as in klasse eksimplaar wurdt oanmakke. As jo tagong krije ta de klasse, wurdt it konstruearre mei deselde namme as de klasse en initialisearret al har leden. De primêre skaaimerken fan in konstruktor binne as folget:
D'r is gjin returntype foar konstruktors.
Overloading constructors is mooglik.
It is net ferplichte om in konstruktor oan te jaan; the.NET Framework sil it automatysk dwaan.
19. Wat binne krekt de tagong modifiers?
Yn objekt-oriïntearre talen binne kaaiwurden tagongsmodifiers of tagongspesifisatoren. It helpt by de konfiguraasje fan klassen, metoaden en tagonklikens fan oare leden.
20. Wat is krekt in destructor?
In destructor is in metoade foar it frijlitten fan de boarnen dy't oan in objekt tawiisd binne. As in objekt wurdt ferneatige, wurdt dizze metoade automatysk neamd.
21. Wat is krekt hybride erfskip?
Hybride erfenis is in soarte fan erfskip dy't ûntstien is troch it mingen fan ferskate foarmen fan erfenis lykas ien, meardere, ensfh.
22. Wat is krekt hiërargyske erfenis?
Meardere subklassen ervje fan in âlderklasse yn 'e situaasje fan hiërargyske erfskip. In soarte fan erfskip wêryn in protte klassen ôfkomme fan ien âlder of basisklasse stiet bekend as hiërargyske erfskip. Bygelyks, de fruitklasse kin subklassen befetsje lykas 'appel,' mango, 'banaan', 'kersen', ensafuorthinne.
23. Wat binne de neidielen fan erfenis?
It ferlingt en komplisearret it útfieringsproses. It is ek nedich om te wikseljen tusken ferskate klassen. De âlder- en bernklassen binne altyd ûnskiedber keppele.
Oanpassingen oan it kurrikulum soene revyzjes nedich meitsje foar sawol de âlder as de klasse fan 'e bern. Erfskip moat foarsichtich útfierd wurde, oars sille de resultaten ferkeard wêze.
24. Wat is krekt in útsûndering?
In útsûndering is in ynsidint dat ynterfereart mei de gewoane wurking fan 'e koade. Om de útfiering troch te gean, kinne jo dizze útsûnderings yn Java behannelje. Yn Java binne d'r in protte soarten foarôf definieare útsûnderings, en útsûnderingshanneling wurdt levere om de ferhege útsûnderingen te kontrolearjen mei try-catch-blokken.
25. Wat is krekt útsûndering ôfhanneling, en wat binne de foardielen?
De wichtichste metoade yn Java foar it omgean mei ûnferwachte runtime-fouten is útsûnderingshanneling. It lit jo runtime-flaters kontrolearje dy't ûntsteane tidens programma-útfiering.
De foardielen fan útsûnderingsôfhanneling omfetsje de mooglikheid om reguliere programmastream te behâlden by it behearen fan útsûnderingen. Bygelyks, as in flater bart yn ien seksje fan it programma, sil it gjin effekt hawwe op 'e rest fan it programma as wy de útsûndering behannelje mei try-catch-blokken.
26. Wat binne krekt firtuele funksjes?
Firtuele funksjes binne ek opnommen yn 'e funksjes fan' e âlderklasse en wurde oerskreaun troch de subklasse. Dizze routines helpe by it berikken fan runtime polymorfisme.
27. Wat is krekt de freonfunksje?
In freonfunksje is in funksje dy't ta in klasse heart en tagong hat ta syn publike, privee of beskerme gegevens. As de funksje wurdt definiearre bûten de klasse, is it net mooglik om te heljen dizze gegevens. De kaaiwurden foar tagongskontrôle privee, iepenbier en beskerme hawwe gjin ynfloed op in freonferklearring, dy't oeral yn 'e klasseferklearring makke wurde kin.
28. Wat is krekt Garbage Collection?
Garbage collection (GC) is in elemint fan programmeartalen lykas C # en Java dat tsjinnet as in systeem foar ûnthâldherstel. In garbage collection (GC) motor is in komponint fan in programmeartaal dy't mooglik makket foar automatyske frijlitting fan ûnthâldromte foar objekten dy't de applikaasje net mear brûkt.
29. Wat is krekt koppeling?
It ferwiist nei situaasjes wêryn ferskate klassen op inoar fertrouwe en kennis diele. In sterke ferbining komt foar as ien klasse hat detaillearre kennis fan in oare klasse. Jo kinne de sichtberens fan klassen, metoaden of fariabelen opjaan mei tagongsmodifiers. Ynterfaces wurde brûkt om swakkere koppeling te leverjen.
30. Wat is gearhing krekt?
De manier wêrop in komponint in bepaalde aktiviteit útfiert, wurdt har gearhing neamd. In sterke, gearhingjende oanpak sil gewoan de definieare taak dwaan, wylst in swakke, gearhingjende metoade de ienige taak soe ferdiele yn ferskate lytsere taken en se dan foltôgje.
It pakket Java.io is frij gearhingjend, mar it pakket java.util is net.
31. Beskriuw in try-/fangblokje.
As in programma in flater tsjinkomt fanwege ferkearde koade of gegevens, jouwe "besykje" en "fange" oan hoe't it beheare kin. In try-blok is de namme fan it diel fan 'e koade as útsûnderingen foarkomme. In fangen blok wurdt brûkt om te fangen en omgean mei útsûnderingen fan besykje blokken.
32. Beskriuw in lêste blok.
It wurkjende diel fan 'e koade fan it try-keyword wurdt as lêste oanjûn. It jout de koade oan dy't altyd direkt nei de proef útfierd wurdt en alle fangblokken foardat de metoade foltôge is. De lêste blok wurdt altyd rinne oft in útsûndering wurdt smiten of fongen.
33. Wat is krekt in ynterface?
In ynterface is in kombinaasje fan abstrakte metoaden en in troch de brûker definiearre gegevenstype. In klasse ymplementearret in ynterface, en erfet de abstrakte funksjes fan 'e ynterface.
In klasse fertsjintwurdiget de eigenskippen en gedrach fan in objekt, wylst in ynterface it gedrach omfettet dat in klasse ymplementearret. De ynterface fertsjintwurdiget "wat", wylst de klasse "hoe" oerbringt.
34. Wat is komposysje krekt?
De komposysje kin brûkt wurde om in ferbining te berikken. It toant in sterke objektferbining tusken de ôfhinklike en ûnôfhinklike objekten, yn tsjinstelling ta aggregaasje. It ôfhinklike objekt bestiet net yn dizze omstannichheid en sil fuortsmiten wurde as it âlderobjekt wurdt wiske.
35. Wat is krekt constructor chaining?
Constructor chaining is in technyk foar in oprop ien constructor út in oar yn relaasje ta de hjoeddeiske objekt referinsje. D'r binne twa opsjes:
- De konstruktor yn 'e hjoeddeistige klasse kin ferwiisd wurde mei it "dit" kaaiwurd.
- It kaaiwurd "super" sil brûkt wurde om de konstruktor fan 'e basisklasse op te roppen.
Konklúzje
Objekt-rjochte programmearring fereasket it tinken oer de struktuer fan it programma en it tarieden fan 'e tiid. Undersykje hoe't jo de easken kinne ferdiele yn basis, werbrûkbere klassen dy't kinne wurde brûkt om eksimplaren fan dingen te meitsjen.
Oer it algemien soarget it omearmjen fan OOP foar ferbettere datastrukturen en werbrûkberens, dy't op 'e lange termyn tiid besparret. Sjen Hashdork's ynterviewsearje foar help mei ynterview tarieding.
Leave a Reply