Top 10 Java-arvespørgselsspørgsmål (Opdateret til 2019)

Indholdsfortegnelse:

Anonim

Introduktion til Java Inheritance Interview Spørgsmål og svar

Arv er det vigtigste koncept med objektorienteret programmering som Java, hvor vi kan arve egenskaberne som metoder, attributter fra en klasse til en anden klasse. En klasse, der stammer fra en klasse, kaldes underklasse, og en klasse, hvorfra en underklasse er afledt, kaldes superklasse. På ethvert tidspunkt kan en underklasse kun have en superklasse, mens superklasse kan have mere end en underklasse. En underklasse kan arve egenskaberne som attributter, metoder fra superklassen. Lad os overveje et eksempel på et køretøj er en superklasse, hvorimod bil, motorcykel, lastbil osv. Er underklasser, hvorimod bil, motorcykel, lastbil kan arve køretøjets egenskaber, og arv er meget nyttigt i programmering og kode genbrug.

Der er nogle begrænsninger i arven, ligesom underklasse ikke kan arve egenskaberne fra superklassen, hvis de er erklæret med privat omfang og konstruktør, initialisering kan ikke arves af en underklasse, og hver underklasse kan kun have en superklasse. Java Inheritance er det vigtigste emne inden for objektorienteret programmering og vigtigt i programmeringsrelaterede interviewspørgsmål. Så vi vil se et kort kig på spørgsmål om arvede interviews på forskellige måder og sammenhænge.

Nu, hvis du leder efter et job, der er relateret til Java Inheritance, er du nødt til at forberede dig på 2019-spørgsmål om Java Inheritance Interview. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige spørgsmål om Java Inheritance Interview, som vil hjælpe dig med at få succes i dit interview.

I denne artikel om Java Inheritance Interview Questions vil vi præsentere 10 vigtigste og ofte anvendte Java Inheritance Interview Questions. Disse interviewspørgsmål er delt i to dele er som følger:

Del 1 - Spørgsmål om Java-arvssamtaler (grundlæggende)

Denne første del dækker de grundlæggende Java Inheritance Interview Spørgsmål og svar.

Q1 . Hvad er forskellen mellem arv og komposition i Java?

Svar:
Java understøtter både komposition og arv, men begge er forskellige på mange måder. Kompositionsobjekter har en henvisning til kompositionsklasserne ved at have et løst afgrænset forhold, og det har en - har et forhold mellem klasser. Ved at bruge dette kan vi bruge enkeltklasser, der kan sammensættes i flere klasser og bruges i afhængighedsinjektion, og sammensætning er et forhold mellem objekter, hvorimod arv er et forhold mellem klasserne, og det har er et forhold mellem klasserne og brug af arveafledt klasseobjekt bærer grundklasse definition derfor er det et tæt bundet forhold. Det bruges mest i kørselstidspolymorfisme, og i denne kan en enkelt klasse kun arve kun en klasse.

Q2. Hvor mange arver er der på Java-programmeringssprog?

Svar:
I java-programmeringssprog er der fem typer arv som nedenfor:

Enkelt arv, multilevel arv, hierarkisk arv, hybrid arv og flere arver.

  • Enkeltarv: I denne klasse arves eller udvides kun en klasse.
  • Hybridarv: Hybridarv er en kombination af enkelt, multilevel og hierarkisk arv.
  • Multilevel-arv: I multilevel-arv udvides en klasse med en klasse, og den udvidede klasse eller underklassen udvides med en anden klasse og danner en kæde for forholdet mellem klasserne kaldes multilevel arv.
  • Hierarkisk arv: I denne arv udvides en klasse til mere end en klasse.
  • Multiple arv: I denne arv udvider en klasse mere end en klasser, og den understøttes ikke af Java.

Lad os gå til de næste Java Inheritance Interview spørgsmål.

Q3. Hvad er Super-nøgleord i Java?

Svar:
Super-nøgleordet i Java er en referencevariabel til det umiddelbare overordnede klasseobjekt, dvs. når der oprettes en forekomst af en underklasse, oprettes en forekomst af forældreklassen implicit, hvilket betyder henvist til af supernøgleordet eller superreferencevariablen. Super-nøgleordet har forskellige formål og bruges, da et super-nøgleord kan bruges til at henvise til den umiddelbare forældreklasse-variabel, super () bruges til at henvise til den umiddelbare forældreklasse-konstruktør, og super bruges til at påkalde øjeblikkelig forældreklasse-metode.

Q4. Hvad er forskellen mellem arv og indkapsling?

Svar:
Dette er de almindelige Java Inheritance Interview-spørgsmål, der stilles i et interview. Arv er et forhold mellem klasser og objektorienteret koncept. Det er nyttigt at implementere kodens ansvar under programmeringen. Vi kan bruge egenskaberne for baseklassen ved at udvide til den afledte klasse eller underklasse, som også har grundlaget for polymorfisme. Mens indkapsling også er et objektorienteret koncept i Java, der bruges til at skjule de interne detaljer i en klasse lignende metoder, attributter. Det har kun erklæring synlig, men ikke definitionen, ligesom et Hash-kort indkapsler hvordan man gemmer og beregner hashværdierne.

Q5. Hvad er metodeoverbelastning i Java?

Svar:
Metodeoverbelastning i Java defineres som to metoder er deklareret med samme navn, men med forskellige underskrifter såsom en metode kan acceptere to parametre, mens en anden metode kun accepterer en parameter eller tre parametre osv. For eksempel er System.out.println en overbelastning metode i Java, da vi er i stand til at udskrive forskellige datatyper ved hjælp af den og overbelastning af metoden vil blive løst i kompileringstiden i Java.

Del 2 - Spørgsmål om Java-arvssamtaler (avanceret)

Lad os nu se på de avancerede Java Inheritance Interview Spørgsmål og svar.

Q6. Hvad er metodeoverskridelse i Java?

Svar:
Metodeoverskridende i Java defineres, da der vil være to metoder med samme navn og underskrift, men kode eller logik er forskellige, og begge metoder skal være i den samme underklasse. Det er baseret på run-time polymorfisme, da metodekald løses i løbetid i Java baseret på det faktiske objekt.

Q7. Er det muligt at tilsidesætte en privat metode i Java?

Svar:
Nej, vi kan ikke tilsidesætte en privat metode i Java, da omfanget af private metoder kun er begrænset til den bestemte klasse, og de er ikke synlige uden for denne klasse, så de kan ikke være synlige i afledt klasse eller underklasse. Så de private metoder er ikke tilsidesat.

Lad os gå til de næste Java Inheritance Interview spørgsmål.

Q8. Regler for metode-ridning i Java?

Svar:
Reglerne for metodeoverskridelse i Java er tilsidesættende metode kan ikke kaste en højere undtagelse end overstyret metode, og det er relevant eller sandt for de markerede undtagelser og overstyrende metode kan ikke ændre omfanget af den tilsidesatte metode, dvs. hvis en metode er offentlig i baseklasse den bør også være offentlig i underklasse.

Q9. I Java er Constructor over-ridning muligt?

Svar:
Dette er de mest populære Java Inheritance Interview Spørgsmål, der stilles i et interview. I Java er konstruktøroverskridelse ikke mulig, da konstruktørerne ikke arves, da tilsidesættelse altid sker på underklasse eller underklasse, men konstruktørens navn er det samme som et klassens navn, så konstruktøroverskridelse er ikke muligt, men konstruktøroverbelastning er mulig.

Q10. Kan en klasse implementere mere end en interface i Java, er det muligt?

Svar:
I Java kan Ja en enkelt klasse implementere mere end en grænseflade. En klasse kan være steriliserbar og sammenlignelig på samme tid i Java. Dette er en af ​​grundene til, at interface for det meste bruges til programmering til dette formål, og vi kan bruge en klasse som en polymorf rolle under programmeringen.

Endelig er det en konklusion af spørgsmålene om Java Inheritance-interview. Jeg håber, at du forbereder dig godt til interviewet, og denne artikel om Java Inheritance Interview Questions vil hjælpe dig videre i dit interviewforberedelse. Jeg vil gerne have dig alt for det højeste til din forberedelse af Interview og Interview.

Anbefalede artikler

Dette har været en guide til listen over Java Inheritance Interview Spørgsmål, så kandidaten let kan nedbryde disse Java Inheritance Interview Questions. Her i dette indlæg har vi undersøgt top Java Inheritance Interview Spørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere.

  1. De vigtigste Java-interviewspørgsmål til friskere
  2. Arv Interview Interview med svar
  3. Spørgsmål om Javascript-interview
  4. Spørgsmål om Java Testing Interview
  5. Arv i Java
  6. Metodeoverbelastning i C #
  7. Overbelastning og tilsidesættelse i C #