Arv i Java | Forklart

Arv i Java | Forklart
Objektorientert Java-programmering gir et arvsbegrep som gjør det mulig for en klasse å arve klasseattributtene og metodene i andre klasser. Klassen som arver egenskapene til en annen klasse blir referert til som barn/avledet/underklasse, mens klassen hvis egenskaper er arvet blir referert til som foreldre/base/superklasse.Denne artikkelen presenterer en omfattende oversikt over Java -arv, og i denne forbindelse utdyper den følgende konsepter:
  • Arv i Java
  • Grunnleggende syntaks
  • Implementering av arv i Java
  • Endelig nøkkelord i arv

Så la oss komme i gang!

Arv i Java

Arv er en prosess/mekanisme som lar en klasse skaffe egenskapene til en annen klasse, for eksempel, vurdere et far-sønn-forhold, der en sønn kan arve egenskapene til faren. La oss vurdere de undergitte punktene for å forstå de grunnleggende arvekonseptene i Java:

  1. I Java, a klasse kan arve klasseattributtene og funksjonene til en annen klasse eller klasser.
  2. Klassen som arver egenskapene/oppførselen til en annen klasse kalles underklasse Mens klassen som egenskaper/attributter blir arvet fra, kalles superklasse.
  3. En barneklasse kan være en forelder i en annen klasse for eksempel:
  • egenskaper til Klasse A arves av klasse b
  • og egenskapene til klasse b arves av klasse C

Dette betyr klasse b er et barn av Klasse A, samtidig som klasse C er et barn av klasse b og barnebarn av Klasse A.

Som en klasse i Java kan være av offentlig, beskyttet, og privat type:

  • EN offentlig/beskyttet Medlem av foreldreklassen vil være tilgjengelig for barneklassen.
  • EN privat Medlem av foreldreklassen ville ikke være tilgjengelig for barneklassen, men kan nås ved hjelp av og sett metoder.

Syntaks

I Java, den strekker Nøkkelord brukes til å arve egenskapene til en annen klasse. Den grunnleggende arverens syntaks vises i det undergitte utdraget:

Klasse Parentclass

// Klasseattributter til Parentclass
// Metoder for ParentClass

Klassen barneklasser utvider foreldreklassen

// Klasseattributter til barnehagen
// Metoder for barnehagen

I ovennevnte utdrag strekker Nøkkelord viser at "barneklasse" er avledet fra "Parentclass".

Implementering av arv i Java

La oss vurdere et eksempel for å forstå hvordan vi kan arve en klasse.

Eksempel

Den undergitte koden oppretter tre klasser:

  1. En foreldreklasse som heter "Person"

De Person Klassen har klasseattributter som for eksempel Personlighet og personnavn og en metode som heter vise().

  1. En barneklasse som heter "Ansatt"

De Ansatt Klasse har en klasseattributt empid.

  1. En hovedklasse som heter “Javainheritance”
pakke javainheritance;
klasseperson
beskyttet int personage = 25;
beskyttet streng personnavn = "John";
public void display ()

System.ute.Println ("Dette er personklasse");


klasseansatt utvider person
beskyttet int empid = 13;

offentlig klasse Javainheritance
public static void main (String [] args)
Ansatt EMP = ny ansatt ();
emp.vise();
System.ute.Println ("Ansatt ID =" + EMP.empid);
System.ute.println ("ansattes navn =" + emp.personnavn);
System.ute.println ("ansattes alder =" + emp.personage);

I hovedmetoden opprettet vi et objekt av ansatteklasse som heter emp, og ved hjelp av emp ringer vi vise() Metode av Person klasse. Dessuten, personnavn og Personlighet er klasseattributter til Person klasse og arv gjør det mulig å få tilgang til dem med gjenstanden for Ansatt Klasse (barneklasse).

Den komplette koden sammen med dens respektive utgang er vist i den undergitte figuren:

Produksjonen verifiserer at den ansattklassen med hell arver attributtene og metodene til personklassen.

Endelige nøkkelord i arv

Hvis vi bruker endelig nøkkelord med en klasse, da kan ingen andre klasse arve den klassen. Det undergitte utdraget vil hjelpe deg å forstå hvordan endelig Nøkkelord fungerer:

Hele koden er den samme som i forrige eksempel bortsett fra endelig nøkkelord. Og skjermbildet ovenfor verifiserer at bruken av endelig Søkeord begrenser Ansatt klasse for å arve Person klasse.

Konklusjon

Arv tillater en klasse å få tilgang til egenskapene til en annen klasse og gjøre det, et nøkkelord strekker brukes i java. Etter å ha arvet foreldreklassen, kan du få tilgang til egenskapene til foreldreklassen ved å bruke gjenstanden for barneklassen. Det endelige nøkkelordet kan brukes til å forhindre at en klasse blir arvet av noen annen klasse.