Introduktion til OOP spørgsmål og svar

OOP (Objektorienteret programmering) er et programmeringsparadigme, der indeholder objekter og felter, der indeholder data og metoder til implementering af forretningslogik. Hvert objekt kan interagere med hinanden baseret på deres adgangsniveauer. Det objektorienterede paradigme er baseret på de klasser og objekter, hvor objekter er klassens forekomster og kan oprettes på forskellige måder. Der er forskellige objektorienterede programmeringssprog som C ++, C #, PHP, Ruby, Java, Python osv. De vigtigste egenskaber ved Objektorienteret programmeringsteknikker er Abstraktion, Indkapsling, Inheritance og Polymorphism. De fleste af de dynamiske programmeringssprog er baseret på OOPs principper.

Nedenfor er de 10 vigtige OOP-interviewspørgsmål og svar fra 2019:

Nu, hvis du leder efter et job, der er relateret til OOP, skal du forberede dig til OOP-interviewspørgsmålene i 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler, men alligevel for at rydde det interview, skal du have en god og klar viden om OOP. Her har vi forberedt de vigtige OOP-interviewspørgsmål og svar, som vil hjælpe dig med at få succes i dit interview. Disse OOP-interviewspørgsmål er opdelt i dele er som følger:

Del 1 - OOP-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende OOP-interviewspørgsmål og svar

1. Hvad er kernekoncepterne i OOP?

Svar:
De centrale begreber i OOP er abstraktion, indkapsling, arv og polymorfisme. Abstraktion er processen med at skjule den komplekse logik ved at definere koden i en separat privat metode ved at skjule dens implementering. Uanset hvilken funktionalitet der kræves til at bruge kan kaldes ved hjælp af dens metodeidentifikator for at få resultatet.

Konceptet med indkapsling er intet andet end en klasse, der bruges til at skjule felterne, der indeholder data, og metoderne til at udføre de funktioner, der kan fås på basis af adgangsmodifikator. Polymorphism er processen med at definere den samme metode flere gange til anvendelse baseret på datatyper eller argumenter. Der er to typer polymorfisme, der kaldes runtime polymorfisme og kompilere tidspolymorfisme.

2. Hvad er en klasse i OOP?

Svar:
En klasse i objektorienteret programmering kaldes ideelt som en skabelon eller en plan for et objekt. Et objekt af sin klassetype vil have de samme egenskaber som defineret i implementeringen af ​​klasse. Et objekt vil altid være et specifikt eksempel på en klasse. En klasse kan have forskellige underklasser og superklasser. En klasse kan være en barneklasse eller en forældreklasse afhænger af dens erklæring. En underklasse kan have alle de egenskaber, som dens superklasse har, mens superklassen ikke kan have egenskaberne for underklassen. En klasse kan udvides med en anden klasse, og den kaldes som en forældreklasse.

Lad os gå til de næste OOP-interviewspørgsmål og svar.

3. Hvad er en konstruktør i OOP?

Svar:
En konstruktør er en metode, der bruges til at påkalde processen til oprettelse af objekt ved at initialisere objektets tilstand. Konstruktørens navn skal ideelt være navnet på klassen og kan variere afhængigt af typen af ​​programmeringssprog. En konstruktør må ikke have nogen returtype.

4. Hvad er Destruktoren i OOP?

Svar:
Dette er de mest almindelige OOP-interviewspørgsmål, som stilles i et interview. En Destructor er en metode, der påberåbes, når objektet ødelægges, eller når dets omfang er ved at afslutte. Metoden kaldes eksplicit eller implicit på det anvendte programmeringssprog. I C ++ skal destructor kaldes, mens det i Java ikke er nødvendigt, og det håndteres af affaldsopsamlingsmekanismen.

5. Hvad er en abstrakt klasse i OOP?

Svar:
En abstrakt klasse bruges til at definere mindst en abstrakt metode, men et objekt kan ikke oprettes ud fra den. Klasser oprettet ved hjælp af abstrakte klasser kaldes afledte klasser. En abstrakt klasse vil ikke indeholde implementeringskode i sin baseklasse. Hvis en abstrakt klasse bliver tvunget til at instantisere et objekt ud af det, kastes en kompilationsfejl.

Del 2 –OOP Interviewspørgsmål (avanceret)

Lad os nu se på de avancerede OOP-interviewspørgsmål.

6. Hvad er arv i flere tilfælde i OOP?

Svar:
Flere arv er processen med at udvide adfærd for flere klasser med en enkelt klasse. Det skaber en tvetydig situation på runtime-tidspunktet for at beslutte, hvilken klasses adfærd der skal udføres. C ++ understøtter flere arv, mens Java ikke understøtter. Uklarheden og de komplekse problemer skaber et diamantproblem, der defineres som at udvide hvilken forældreklasse ved udvidelse af flere klasser.

7. Hvad er statisk og dynamisk binding i OOP?

Svar:
Statisk binding kaldes også som tidlig binding, som sker på kompileringstidspunktet, hvorimod dynamisk binding kaldes for senbinding, der sker på kørselstidspunktet. Eksempel på statisk binding er metodeoverbelastning og dynamisk binding er metodeoverskridende. Bindingsprocessen for statiske, endelige og private metoder vil altid blive udført på kompileringstidspunktet, hvorimod overstyringen sker under kørsel. Processen med binding af overbelastede metoder kaldes statisk, mens bindingen af ​​overstyrede metoder kaldes dynamisk.

Lad os gå til de næste OOP-interviewspørgsmål og svar.

8. Hvad er overbelastning af operatører i OOP?

Svar:
Operatøroverbelastning kaldes undertiden som ad-hoc polymorfisme, der defineres som forskellige operatører vil have forskellige mekanismer baseret på placering af operatører og argumenter. Ved overbelastning af operatører omdefineres programmeringssprogets semantik, hvilket normalt ikke anbefales. I tilfælde af Java-programmeringssprog blev det besluttet af skaberne at ikke bruge denne funktion, da Java hovedsagelig er et produktionssprog.

9. Hvad er undtagelseshåndtering i OOP?

Svar:
Dette er de ofte stillede OOP-interviewspørgsmål, som stilles i et interview. Undtagelseshåndtering er den funktion, der er tilgængelig i de fleste af de objektorienterede programmeringssprog, der er defineret som processen til at håndtere undtagelserne under udførelsen af ​​programstrømmen. Udførelsesstrømmen bør ændres på baggrund af resultatet af undtagelsen af ​​vækket. De generelle blokke med undtagelseshåndtering inkluderer try, catch and throw for det meste af programmeringssprog som C ++, Java osv. I try block skal koden, der skal udføres, placeres, og catch block vil håndtere undtagelsen og throw block returnerer typen undtagelse og fejl, hvis det ikke kan håndteres. Dette er den sikreste måde at håndtere applikationer på for at sikre strømmen af ​​den arbejdsapplikation

10. Hvad er fordelene ved OOPS-teknikker?

Svar:
De vigtigste fordele ved OOPS-koncepterne er modularitet, udvidbarhed, enkelhed, genanvendelighed, vedligeholdelighed, modificerbarhed osv. Programmeringens kompleksitet kan reduceres, og kodningsstrukturen kan gøres klar. De forskellige komplekse funktionaliteter kan afkobles ved hjælp af forskellige klasser og implementeringsmetoder omkring applikationen. Genanvendelsesfunktionen giver mindre ændringer i koden, når det er nødvendigt, hvilket giver tilpasningsevnen til kodeskift eller funktionsændringer.

Objekterne i de forskellige klasser kan genbruges i forskellige implementeringsklasser for at bruge dens funktioner fuldstændigt. Vedligeholdelsesprocessen bliver lettere, hvis koden opretholdes på en organiseret måde.

Anbefalet artikel

Dette har været en guide til Liste over oop interviewspørgsmål og svar, så kandidaten nemt kan slå sammen om disse intervjuspørgsmål. Her i dette indlæg har vi undersøgt om Top oop Interview Spørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. C # OOP Interview Spørgsmål
  2. Hadoop Admin Interview spørgsmål
  3. Node.js Interview Spørgsmål
  4. Sqoop Interview Spørgsmål
  5. Node.js vs Asp.net og deres fordele