Introduksjon til Java Inheritance Interview Questions and Answers
Arv er det viktigste konseptet med objektorientert programmering som Java der vi kan arve egenskapene som metoder, attributter fra en klasse til en annen klasse. En klasse som er avledet fra en klasse kalles underklasse og en klasse som en underklasse er avledet fra kalles superklasse. Til enhver tid kan en underklasse bare ha en superklasse, mens superklasse kan ha mer enn en underklasse. En underklasse kan arve egenskapene som attributter, metoder fra superklassen. La oss vurdere et eksempel på kjøretøy er en superklasse, mens bil, motorsykkel, vogntog osv. Er underklasser, mens bil, motorsykkel, vogntog kan arve kjøretøyets egenskaper og arv er veldig nyttig i programmering og kode gjenbruk.
Det er noen begrensninger i arven, også som underklasse ikke kan arve egenskapene fra superklassen hvis de er erklært med privat omfang og konstruktør, initialisering kan ikke arves av en underklasse og hver underklasse kan bare ha en superklasse. Java Inheritance er det viktigste emnet i objektorientert programmering og viktig i programmeringsrelaterte intervjuspørsmål. Så vi vil ta en kort titt på spørsmål om arvsamtaler på forskjellige måter og sammenhenger.
Nå, hvis du leter etter en jobb som er relatert til Java Inheritance, må du forberede deg på spørsmålene om Java Inheritance Interview i 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt viktige spørsmål om Java Inheritance Interview som vil hjelpe deg å få suksess i intervjuet.
I denne artikkelen om Java Inheritance Interview Questions vil vi presentere 10 viktigste og ofte brukte spørsmål om Java Inheritance Interview. Disse intervjuspørsmålene er delt inn i to deler er som følger:
Del 1 - Spørsmål om Java Arvintervju (grunnleggende)
Denne første delen dekker de grunnleggende spørsmålene og svarene om Java Inheritance Interview Interview.
Q1 . Hva er forskjellen mellom arv og komposisjon i Java?
Svar:
Java støtter både komposisjon og arv, men begge er forskjellige på mange måter. Komposisjonsobjekter har en henvisning til komposisjonsklassene ved å ha et løst avgrenset forhold, og det har en - har et forhold mellom klasser. Ved å bruke dette kan vi bruke enkeltklasser kan være sammensatt i flere klasser og brukt i avhengighetsinjeksjon og sammensetning er et forhold mellom objekter mens arv er et forhold mellom klassene og det har er et forhold mellom klassene og bruk av arv avledet klasseobjekt bærer grunnklasse definisjon, og derfor er det et tett avgrenset forhold. Det er mest brukt i polymorfisme av kjøretid, og i denne kan en klasse kun arve bare en klasse.
Q2. Hvor mange arvetyper er tilgjengelige på programmeringsspråk for Java?
Svar:
I java-programmeringsspråk er det fem typer arv som nedenfor:
Enkelt arv, multilevel arv, hierarkisk arv, hybrid arv og flere arv.
- Enkeltarv: I denne arven arves eller utvides kun en klasse.
- Hybridarv: Hybridarv er en kombinasjon av enkelt, flernivå og hierarkisk arv.
- Flernivåarv: I flernivåarv utvides en klasse med en klasse og at utvidet klasse eller underklasse utvides med en annen klasse og danner en kjede av forholdet mellom klassene kalles flernivåarv.
- Hierarkisk arv: I denne arven utvides en klasse til mer enn en klasse.
- Flere arv: I denne arven utvides en klasse mer enn en klasser, og den støttes ikke av Java.
La oss gå til de neste spørsmålene om Java Inheritance Interview.
Q3. Hva er Super nøkkelord i Java?
Svar:
Supernøkkelordet i Java er en referansevariabel til det umiddelbare foreldreklasseobjektet, dvs. når en forekomst av en underklasse opprettes, opprettes en forekomst av overordnet klasse implisitt som betyr referert av supernøkkelordet eller superreferansevariabelen. Supernøkkelordet har forskjellige formål og bruker ett supernøkkelord kan brukes til å referere umiddelbar foreldreklassevariabel, super () brukes til å henvise umiddelbar foreldreklasse-konstruktør og super brukes til å påkalle umiddelbar foreldreklasse-metode.
Q4. Hva er forskjellen mellom arv og innkapsling?
Svar:
Dette er de vanlige Java Inheritance Interview Questions som stilles i et intervju. Arv er et forhold mellom klasser og objektorientert konsept. Det er nyttig å implementere kodens ansvar under programmering. Vi kan bruke egenskapene til baseklassen ved å utvide til den avledede klassen eller underklassen som også har grunnlaget for polymorfisme. Mens kapsling også er et objektorientert konsept i Java som brukes til å skjule de interne detaljene i en klasse som metoder, attributter. Den har bare erklæring synlig, men ikke definisjonen som et Hash-kart omslutter hvordan man lagrer og beregner hashverdiene.
Q5. Hva er metodeoverbelastning i Java?
Svar:
Metodeoverbelastning i Java er definert som to metoder er deklarert med samme navn, men med forskjellige signaturer som en metode kan godta to parametere, mens en annen metode kan godta bare en parameter eller tre parametere osv. For eksempel System.out.println er en overbelastning metoden i Java da vi kan skrive ut forskjellige datatyper ved bruk av den og overbelastning av metoden vil bli løst under kompileringstiden i Java.
Del 2 - Spørsmål om Java Arvintervju (avansert)
La oss nå se på de avanserte spørsmålene og svarene på Java Inheritance Interview Interview.
Q6. Hva er metodeoverskridelse i Java?
Svar:
Metodeoverskridelse i Java er definert fordi det vil være to metoder med samme navn og signatur, men kode eller logikk er forskjellige og begge metodene må være i samme underklasse. Det er basert på polymorfisme av kjøretid ettersom metodeanrop løses under kjøretid i Java basert på det faktiske objektet.
Q7. Er det mulig å overstyre en privat metode i Java?
Svar:
Nei, vi kan ikke overstyre en privat metode i Java, fordi omfanget av private metoder bare er begrenset til den aktuelle klassen og de er ikke synlige utenfor den klassen, så de kan ikke være synlige i avledet klasse eller underklasse. Så de private metodene blir ikke tilsidesatt.
La oss gå til de neste spørsmålene om Java Inheritance Interview.
Q8. Regler for metode-ridning i Java?
Svar:
Reglene for metodeoverskridelse i Java er overstyrende metode kan ikke kaste et høyere unntak enn overstyret metode, og det er aktuelt eller sant for de kontrollerte unntakene og overstyrende metoden kan ikke endre omfanget av den overstyrte metoden, dvs. hvis en metode er offentlig i baseklasse det bør være offentlig i underklasse også.
Q9. I Java er det mulig med ridning av konstruktører?
Svar:
Dette er de mest populære Java Inheritance Interview Questions som stilles i et intervju. I Java er ikke konstruktøroverskridelse mulig, da konstruktørene ikke arves, da overstyring alltid skjer på barneklasse eller underklasse, men konstruktørnavnet er det samme som et klassens navn, så konstruktøroverskridelse er ikke mulig, men konstruktøroverbelastning er mulig.
Q10. Kan en klasse implementere mer enn ett grensesnitt i Java, er det mulig?
Svar:
I Java, Ja, kan en enkelt klasse implementere mer enn ett grensesnitt. En klasse kan være steriliserbar og sammenlignbar på samme tid i Java. Dette er en av grunnene til at grensesnitt for det meste brukes i programmering for dette formålet, og vi kan bruke en klasse som en polymorf rolle under programmering.
Til slutt er det en konklusjon av spørsmålene om Java Inheritance-intervju. Jeg håper du forbereder deg godt til intervjuet, og denne artikkelen om Java Inheritance Interview Questions vil hjelpe deg videre i intervjuforberedelsene. Jeg vil ønske deg aller høyeste for intervjuforberedelsene dine og intervjuet.
Anbefalte artikler
Dette har vært en guide til listen over Java Inheritance Interview Questions, slik at kandidaten enkelt kan slå sammen disse Java Inheritance Interview Questions. Her i dette innlegget har vi studert spørsmål om Java Inheritance Interview som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer.
- De viktigste spørsmålene om Java-intervju for friskere
- Arvintervju Spørsmål med svar
- Spørsmål om Javascript-intervju
- Spørsmål om Java-testintervju
- Arv i Java
- Overbelastning av metoden i C #
- Overbelastning og overstyring i C #