Inhaltsverzeechnes[Verstoppen][Show]
- 1. Wat genau ass Objektorientéiert Programméiere?
- 2. Firwat sinn OOPs néideg?
- 3. Wat Virdeeler bidden OOPS Prinzipien?
- 4. Wat sinn d'Piliere vum OOPs Konzept?
- 5. Wat ass genee eng Klass?
- 6. Wat ass genee en Objet?
- 7. Wat sinn Aschränkungen vun OOPs?
- 8. Wat ass Ierfschaft?
- 9. Wat genee ass encapsulation?
- 10. Wat ass Polymorphismus?
- 11. Wat ass genau Abstraktioun?
- 12. Wat genee ass Method iwwerlaascht?
- 13. Wat genee ass Method iwwerdribblen?
- 14. Wat ass genee eng Superklass?
- 15. Wat ass genee eng Ënnerklass?
- 16. Wat ass genee statesch Polymorphismus?
- 17. Wat genee ass dynamesch Polymorphismus?
- 18. Beschreift d'Notioun vun engem Konstrukteur.
- 19. Wat sinn d'Zougangsmodifikateure genee?
- 20. Wat ass genee en Zerstéierer?
- 21. Wat ass genee Hybrid Ierfschaft?
- 22. Wat ass genee hierarchesch Ierfschaft?
- 23. Wat sinn d'Nodeeler vun der Ierfschaft?
- 24. Wat ass genee eng Ausnam?
- 25. Wat genee ass Ausnam Ëmgank, a wat sinn hir Virdeeler?
- 26. Wat genee sinn virtuell Funktiounen?
- 27. Wat ass genau d'Frëndfunktioun?
- 28. Wat genee ass Garbage Collection?
- 29. Wat ass genee Kopplung?
- 30. Wat ass genee Kohäsioun?
- 31. Beschreift e probéieren / Fang Spär.
- 32. Beschreift e leschte Block.
- 33. Wat ass genau en Interface?
- 34. Wat ass genee Zesummesetzung?
- 35. Wat genee ass constructor chaining?
- Konklusioun
Ee vun den aflossräichste Programméierungsparadigme gëtt OOPs genannt, oder objektorientéiert Programméierung. Amplaz vu Funktiounen a Prozesser betount et Klassen an Objeten.
Säin Haaptziel ass Daten a Saachen ze verbannen sou datt et méi einfach ass mat hinnen ze schaffen. All Objet an OOPs besteet aus Code a Form vu Prozeduren oder Methoden an Daten a Form vu Felder.
Sprooche wéi C++, Objective C, Python, Perl, a Java sinn e puer vun de populäersten objektorientéierter programméiere Sproochen.
Et ass kritesch méi iwwer dëst ze verstoen well oops Interview Froen extrem typesch sinn. Déi meescht Firme sichen no Ingenieuren déi mat objektorientéierte Methoden a Mustere vertraut sinn. Also, wann Dir wëlles en Interview matzemaachen, musst Dir gutt an OOP Iddien vertraut sinn.
Verschidde objektorientéiert programméiere Interview Froen vun Ufänger bis Expert Niveauen ginn an dësem Post gewisen. Dir kënnt also all Niveau vum Interview passéieren an Är Drampositioun sécheren.
1. Wat genau ass Objektorientéiert Programméiere?
Programméiere déi objektorientéiert ass (OOPs) baséiert op aktuellen Objeten anstatt just Funktiounen a Prozesser. Klassen gi fir eenzel Produkter erstallt.
Ierfschaft, Polymorphismus a Verstoppen si Beispiller vun real-Welt Konzepter déi OOPs an d'Programméierung integréieren. Et mécht et och méiglech Daten a Code ze verbannen.
2. Firwat sinn OOPs néideg?
Et gi verschidde Grënn firwat OOPs léiwer sinn, awer déi folgend sinn déi wichtegst:
- OOPs, erlaben d'Leit einfach Software ze verstoen och wa se net mat der Implementatioun vertraut sinn.
- Oops, verbessert Code Liesbarkeet, Verständlechkeet an Ënnerhaltbarkeet mat engem Faktor vun zéng.
- Mat OOPs kënne souguer extrem grouss Uwendungen einfach gebaut a kontrolléiert ginn.
3. Wat Virdeeler bidden OOPS Prinzipien?
- OOPS, Programméierungsobjekter simuléieren tatsächlech Weltobjekter, reduzéieren d'Komplexitéit an d'Programmkloerheet verbesseren.
- Objekter kënnen ëmmer erëm a ville Programmer benotzt ginn.
- All Objet erstellt eng ënnerschiddlech Entitéit där hir intern Operatiounen onofhängeg vun anere Systemkomponenten sinn.
- Andeems Dir e puer nei Objeten aféieren an e puer scho existéierend aktualiséieren, ass et méiglech nei Funktionalitéit ze addéieren oder sech un verännerend Operatiounsbedingungen unzepassen.
- D'Prozesser oder d'Datevertriedung vun engem OOPs Programm kënne ganz einfach kleng Upassunge maachen.
4. Wat sinn d'Piliere vum OOPs Konzept?
Déi folgend sinn d'Haaptpiliere vum OOP:
Ierfschaft: Et erlaabt Klassen d'Attributer vun enger anerer Klass ze ierwen.
Encapsulatioun: Dëst ass definéiert als Objekteigenschaft déi kritesch Informatioun verstoppt. Dëst hält d'Donnéeë vu Klassememberen verstoppt. D'Spezifikatioune beschreiwen wéi den Attribut vum Objet am Code zougänglech ass.
Polymorphismus: Dëst erlaabt Iech eng eenzeg Aktivitéit op verschidde Manéieren auszeféieren. Et gëtt duerch Interfaces erreecht, an deenen mir eng Interface deklaréieren, déi duerno e puer Mol ëmgesat gëtt.
Abstraktioun: Dir kënnt dës Funktioun benotze fir kritesch Informatioun vun der Äussewelt ze verstoppen an nëmmen déi wesentlech Fakten ze presentéieren.
5. Wat ass genee eng Klass?
Eng Klass ass e Prototyp aus Objeten a verschiddene Staaten a mat ënnerschiddleche Behuelen. Et huet eng Rei vu Methoden déi vun den Objeten an där Klass gedeelt ginn.
6. Wat ass genee en Objet?
En Objet ass eng real-Welt Entitéit déi als fundamental Eenheet vun OOPs déngt, sou wéi e Stull, Kaz oder Hond. Verschidde Objeten hu verschidde Staaten, Eegeschaften an Aktiounen.
7. Wat sinn Aschränkungen vun OOPs?
- D'Gréisst ass méi grouss wéi déi vun aneren Uwendungen.
- Et erfuerdert e puer Gewunnecht.
- Verschidden Zorte vu Probleemer fuerderen et net.
- Et war Aarbechtsintensiv ze kreéieren, a verglach mat aneren Uwendungen funktionnéiert et méi lues.
8. Wat ass Ierfschaft?
Eng Notioun genannt Ierfschaft bezitt sech op d'Deelen vun enger Klass etabléiert Struktur a Verhalen vun enger anerer Klass. Wann Ierfschaft op eng eenzeg Klass applizéiert gëtt, gëtt et als eenzeg Ierfschaft bezeechent; wann et vu ville Klassen hänkt, gëtt et als Multiple Ierfschafte bezeechent.
9. Wat genee ass encapsulation?
D'Iddi vun OOPs enthält och Verkapselung. Et beschreift d'Vermëschung vun Daten an Datemanipulatiounstechniken. Zousätzlech hëlleft et direkten Zougang zu e puer Deeler vun engem Objet ze vermeiden.
10. Wat ass Polymorphismus?
An OOP Sproochen ass Polymorphismus e fundamentalt Konzept. Et weist wéi verschidde Klassen en Interface deelen kënnen. Dës Klassen sinn all kapabel eenzegaarteg Interface Implementatiounen ze hunn.
11. Wat ass genau Abstraktioun?
Abstraktioun ass objektorientéiert Programméierungs (OOPs) Konzept benotzt fir d'Struktur vun real-Welt Objeten ze kreéieren. Et "weist" just déi wichtegst Qualitéiten an "verstoppt" aussergewéinlech Informatioun vun der Baussewelt. D'Basisziel vun der Abstraktioun ass d'Leit vun onnéideg Informatioun ze schützen.
12. Wat genee ass Method iwwerlaascht?
Et ass méiglech datt zwou oder méi Prozeduren deeselwechten Numm hunn. Si sollten awer verschidde Parameteren hunn, ënnerschiddlech Zuelen vun Parameteren, ënnerschiddlech Aarten oder béid. Dës si bekannt als iwwerlaascht Methoden, an d'Feature ass bekannt als Method Iwwerlaascht.
13. Wat genee ass Method iwwerdribblen?
Objektorientéiert Programméierung enthält d'Iddi vun der Method iwwerdribblen. Et ass eng Sprooch Feature déi eng Ënnerklass oder Kannerklass erlaabt eng personaliséiert Implementatioun vun enger Method ze bidden déi eng vu senge Superklassen oder Eltereklassen scho bitt.
14. Wat ass genee eng Superklass?
Eng Superklass, dacks als Basisklass bekannt, ass eng Zort Klass déi als Elterendeel vun enger anerer Klass oder Klassen handelt. D'Class Auto, zum Beispill, huet eng Ënnerklass genannt Vehicle.
15. Wat ass genee eng Ënnerklass?
Eng Ënnerklass ass eng Ënnerklass vun enger anerer Klass. E Camionnette, zum Beispill, ass eng Gefier Ënnerklass oder ofgeleet Klass.
16. Wat ass genee statesch Polymorphismus?
An der Zesummesetzungszäit fënnt eng Aart vu Polymorphismus bekannt als statesche Polymorphismus (statesch Bindung) statt. Method Iwwerlaaschtung ass eng Aart vu Kompiléierungszäit Polymorphismus.
17. Wat genee ass dynamesch Polymorphismus?
Eng Zort vu Polymorphismus, déi an der Runtime geléist gëtt, gëtt Runtime Polymorphismus genannt, och bekannt als dynamesch Polymorphismus (dynamesch Bindung). D'Iwwerschrëft vu Methoden ass eng Illustratioun vum Runtime Polymorphismus.
18. Beschreift d'Notioun vun engem Konstrukteur.
E Konstruktor ass eng spezifesch Method vun enger Klass déi automatesch genannt gëtt wann eng Klassinstanz erstallt gëtt. Wann Dir op d'Klass kënnt, gëtt se mam selwechten Numm gebaut wéi d'Klass an initialiséiert all seng Memberen. D'Haaptcharakteristike vun engem Konstruktor sinn wéi follegt:
Et gëtt keen Retour Typ fir Konstrukteuren.
Iwwerlaascht Konstrukteuren ass méiglech.
Et ass net erfuerderlech e Konstruktor ze spezifizéieren; the.NET Framework wäert et automatesch maachen.
19. Wat sinn d'Zougangsmodifikateure genee?
An objektorientéierte Sprooche sinn Schlësselwieder Zougangsmodifikateur oder Zougangsspezifizéierer. Et hëlleft bei der Konfiguratioun vu Klassen, Methoden an Accessibilitéit vun anere Memberen.
20. Wat ass genee en Zerstéierer?
En Destruktor ass eng Method fir d'Ressourcen ze befreien, déi un en Objet zougewisen sinn. Wann en Objet zerstéiert gëtt, gëtt dës Method automatesch genannt.
21. Wat ass genee Hybrid Ierfschaft?
Hybrid Ierfschaft ass eng Zort Ierfschaft generéiert duerch d'Vermëschung vu verschiddene Forme vun Ierfschaft wéi eenzel, Multiple, asw.
22. Wat ass genee hierarchesch Ierfschaft?
Multiple Ënnerklassen ierwen vun enger Elterenklass an der Situatioun vun der hierarchescher Ierfschaft. Eng Aart vun Ierfschaft, an där vill Klassen aus engem Aléngerzéier oder Basisklass erofkommen ass als hierarchesch Ierfschaft bekannt. Zum Beispill kann d'Uebstklass Ënnerklassen enthalen wéi "Apel", "Mango", "Bananen", "Kiischt", an sou weider.
23. Wat sinn d'Nodeeler vun der Ierfschaft?
Et verlängert a komplizéiert den Ausféierungsprozess. Et erfuerdert och tëscht verschiddene Klassen ze wiesselen. D'Elteren a Kannerklassen sinn ëmmer onloschterlech matenee verbonnen.
Modifikatioune vum Léierplang erfuerderen Revisioune fir béid Elteren an d'Klass. Ierfschaft muss suergfälteg ëmgesat ginn oder d'Resultater wäerte falsch sinn.
24. Wat ass genee eng Ausnam?
Eng Ausnam ass en Zwëschefall, dee mat der üblecher Operatioun vum Code stéiert. Fir d'Ausféierung weiderzemaachen, kënnt Dir dës Ausnahmen am Java handhaben. Am Java ginn et vill Aarte vu virdefinéierten Ausnahmen, an Ausnahmshandhabung gëtt zur Verfügung gestallt fir déi opgehuewe Ausnahmen ze kontrolléieren mat Try-catch Blocks.
25. Wat genee ass Ausnam Ëmgank, a wat sinn hir Virdeeler?
Déi wichtegst Method am Java fir mat onerwaarte Runtime Feeler ze këmmeren ass Ausnahmshandhabung. Et erlaabt Iech Runtime Feeler ze kontrolléieren déi während der Ausféierung vum Programm entstinn.
D'Virdeeler vum Ausnahmshandhabung enthalen d'Fäegkeet fir regelméisseg Programmfloss ze halen wärend Ausnamen verwalten. Zum Beispill, wann e Feeler an enger Sektioun vum Programm geschitt, wäert et keen Effekt op de Rescht vum Programm hunn, wa mir d'Ausnam mat Try-catch Blocks behandelen.
26. Wat genee sinn virtuell Funktiounen?
Virtuell Funktiounen sinn och an de Fonctiounen vun der Elterendeel abegraff a gi vun der Ënnerklass iwwerschratt. Dës Routinen hëllefen bei der Erreeche vum Runtime Polymorphismus.
27. Wat ass genau d'Frëndfunktioun?
Eng Frënd Funktioun ass eng Funktioun déi zu enger Klass gehéiert an erlaabt Zougang zu sengen ëffentlechen, privaten oder geschützte Donnéeën. Wann d'Funktioun ausserhalb vun der Klass definéiert ass, ass et net méiglech dës Donnéeën ze recuperéieren. D'Zougangskontrollschlësselwierder privat, ëffentlech a geschützt hunn keen Afloss op eng Frëndschaftserklärung, déi iwwerall an der Klasserklärung gemaach ka ginn.
28. Wat genee ass Garbage Collection?
Garbage Collection (GC) ass en Element vu Programméierungssprooche wéi C # an Java, déi als Erënnerungserhuelungssystem déngt. E Gerempels Sammlung (GC) Motor ass e Bestanddeel vun enger Programméierungssprooch déi automatiséiert Gedächtnisraum Fräisetzung erlaabt fir Objeten déi d'Applikatioun net méi benotzt.
29. Wat ass genee Kopplung?
Et bezitt sech op Situatiounen an deenen verschidde Klassen openee vertrauen a Wëssen deelen. Eng staark Verbindung geschitt wann eng Klass detailléiert Wëssen vun enger anerer Klass huet. Dir kënnt d'Visibilitéit vu Klassen, Methoden oder Verännerlechen mat Zougangsmodifikateure spezifizéieren. Interfaces gi benotzt fir méi schwaach Kupplung ze bidden.
30. Wat ass genee Kohäsioun?
D'Art a Weis wéi e Komponent eng gewëssen Aktivitéit erfëllt gëtt als seng Kohäsioun bezeechent. Eng staark, kohäsiv Approche wäert einfach déi definéiert Aufgab maachen, wärend eng schwaach, kohäsiv Method déi eenzeg Aufgab an e puer méi kleng Aufgaben opdeelt an se dann fäerdeg bréngt.
De Java.io Package ass zimmlech kohärent, awer de java.util Package ass net.
31. Beschreift e probéieren / Fang Spär.
Wann e Programm e Feeler begéint wéinst falsche Code oder Donnéeën, "probéieren" an "fangen" weisen wéi een et verwalten. E Versuchblock ass den Numm vum Deel vum Code wann Ausnahmen optrieden. E Fangblock gëtt benotzt fir Ausnahmen aus Versuchblocken z'erfaassen an ze këmmeren.
32. Beschreift e leschte Block.
Den Aarbechtsdeel vum Code vum Versuch Schlësselwuert gëtt lescht uginn. Et bezeechent de Code deen ëmmer direkt nom Prozess leeft an all Fangblocken ier d'Methode fäerdeg ass. De leschte Block gëtt ëmmer gelaf, egal ob eng Ausnam geworf oder gefaangen ass.
33. Wat ass genau en Interface?
En Interface ass eng Kombinatioun vun abstrakte Methoden an engem Benotzerdefinéierten Datentyp. Eng Klass implementéiert en Interface, ierft déi abstrakt Funktiounen vum Interface.
Eng Klass representéiert d'Eegeschafte a Behuelen vun engem Objet, wärend en Interface d'Behuelen enthält déi eng Klass implementéiert. D'Interface representéiert "wat", wärend d'Klass "wéi" vermëttelt.
34. Wat ass genee Zesummesetzung?
D'Zesummesetzung kann benotzt ginn fir eng Verbindung z'erreechen. Et weist e staarken Objektverbindung tëscht den ofhängegen an onofhängegen Objeten, am Géigesaz zu Aggregatioun. Den ofhängegen Objet existéiert net an dësem Ëmstänn a gëtt geläscht wann den Elterendeel geläscht gëtt.
35. Wat genee ass constructor chaining?
Constructor chaining ass eng Technik fir ee Konstruktor vun engem aneren a Relatioun zu der aktueller Objektreferenz ze ruffen. Et ginn zwou Méiglechkeeten:
- De Konstruktor an der aktueller Klass kann mat dem "dëst" Schlësselwuert referenzéiert ginn.
- De "super" Schlësselwuert gëtt benotzt fir de Konstruktor aus der Basisklass opzeruffen.
Konklusioun
Objektorientéiert Programméierung erfuerdert iwwer d'Struktur vum Programm ze denken a virzebereeden. Ënnersiche wéi d'Ufuerderungen a Basis, wiederverwendbare Klassen opgedeelt ginn, déi benotzt kënne ginn fir Instanzen vu Saachen ze kreéieren.
Am Allgemengen, ëmfaassend OOP suergt fir verbessert Daten Strukturen a Wiederverwendbarkeet, wat op laang Siicht Zäit spuert. Kuckt Hashdork Interview Serie fir Hëllef mat Interview Virbereedung.
Hannerlooss eng Äntwert