Hvad er Java-arv?

Når det kommer til Java, kan arv bruges, når en klasse ønsker at arve egenskaberne for en anden eksisterende klasse. Klassen, som normalt ønsker at bruge funktionen i en anden klasse, er kendt som underklassen, mens den klasse, hvis funktioner skal bruges, er kendt som superklassen.

Faktisk i Java skulle alle klasser være afledt fra en eller anden klasse. Det fører mod forespørgslen ”Hvor vil det hele starte?” Den øverste klasse, den klasse, som andre klasser er afledt, er en Objektklasse, der er beskrevet i java.lang. Objektet er en rod i en klassestruktur

Nedenstående figur viser de to typer klasser:

Underklassen følger tilstand og opførsel såsom variabler og metoder fra superklassen. Underklassen bruger muligvis bare de elementer, der er arvet fra superklassen, og også underklassen kan ændre eller tilsidesætte dette. Når du falder ind i hierarkiet, bliver klasserne derfor mere og mere specifikke:

Arv fra objekt

Hver klasse arver direkte fra Objektklassen

I ovenstående diagram

grossist i offentlig klasse udvider objekt (…… ..)

detailklasse forhandler udvider grossisten (…… ..)

Råmateriale i offentlig klasse (…………)

Nøgleordet udvider viser den overordnede klasse, som underklassen normalt er arvet fra og ikke kan anvendes som identifikatorer

I offentlig klasse er Raw-materiale ikke nødvendigt at udvide nøgleord, det er direkte adgang til objektklassen.

Java Inheritance Definition

En underklasse er en klasse, der kommer fra en anden klasse. En underklasse følger tilstand og opførsel fra alle deres forfædre. Konceptet superklasse identificerer en klasses direkte stamfar og alle deres klasser.

Forståelse af Java-arv med et eksempel

Arv beskriver er-et forhold mellem en Superklasse såvel som Underklasse. Udvider og implementerer nøgleord foretrækker at udtrykke arv i Java.

Der er forskellige typer Java-arv som beskrevet nedenfor.

  1. Enkelt arv
  2. Multilevel Arv
  3. Hierarkisk arv
  4. Multiple arv
  5. Hybrid arv

  • Enkelt arv

Hvis en klasse udvider en yderligere klasse, kaldes en sådan arvform på enkeltniveau.

public class A (
………..
)
public class B extends A (
………..
)

Klasse B har udvidet klasse A, og dermed har klasse B brug af metoden displayA () i klasse A, fordi det er egen metode.

  • Erfarenhed på flere niveauer

Hvis en klasse udvider en yderligere klasse, som i sig selv kan udvides med blot en ekstra klasse, kaldes en sådan arvform på flere niveauer arv.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Produktion

Klasse A udvides med simpelthen klasse B, og derefter udvides klasse B i sig selv med klasse C, hvilket giver klasse C en direkte, der har adgang til metodevisningen A () og display B () i klasse A og såvel B ved blot at komme til disse et objekt i klasse C (uden at skulle generere objekter i klasse A og B).

  • Hierarkisk arv

Når et par klasser arver den samme klasse, kaldes det derfor hierarkisk arv. F.eks. Udvider klasse B og C den samme klasse A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Hvis en klasse har mere end en barneklasse (underklasser) såvel som dybest set mere end en barneklasser, har en lignende forældreklasse, kaldes simpelthen en sådan arvtype hierarkisk arv.

Vi skriver en kode, hvor klasse B og C udvider klasse A

  • Multiple arv

Syntaks for flere arv

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Bemærk: Flere arv understøttes ikke i java.

Java understøtter ikke flere arv. Dette skyldes, at flere arv forårsager tvetydighed, og Java bruger derfor ikke den. Diamond-spørgsmål hjælper med forståelsen af ​​dette scenarie.

Imidlertid kan flere arver i Java opnås ved hjælp af grænseflader. Uanset om mange mængder grænseflader i en klasse med en nøjagtig metode, er der ikke nogen indikation af uklarhed, da metoder inden for en grænseflade ofte er abstrakte.

Den anden måde er at bruge grænseflader. Grænseflader begynder at blive vigtige.

En grænseflade specificerer formen for dets metoder, men giver ikke nogen implementeringsdetaljer; derfor kan du tænke på det meget som erklæringen om en klasse.

kan du oprette grænsefladen med nøgleordet til grænsefladen:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Vi kan bruge disse to grænseflader med nøgleordene til redskaber:

  • Hybrid arv

Hybridarv er for det meste en blanding af mere end én arveart. Såsom når klasse A og B udvider klasse C Plus en yderligere klasse D udvider klasse A efter dette kan dette være en hybridarv, da det er forskellige enkelt- og hierarkiske arv.

Produktion

Stop af arv med det endelige nøgleord

Du kan forhindre klassen i at være underklasse ved at erklære hele klassefinalen som beskrevet nedenfor

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Hvis du prøver at udføre denne kode:

Kan ikke underklasse de endelige klasser: klasse dyreklassehund udvider den genererede fejl 1

Oprettelse af konstanter med det endelige nøgleord

For at forhindre metodeoverskridelse og for at forhindre underklassering. Der er en anden anvendelse til final i Java, du kan bruge den til at erklære konstanter.

I henhold til nedenstående kode:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Hvis du prøver at udføre denne kode:

Kan ikke tildele en værdi til en endelig variabel: en 1 fejl genereret

Top Java arv virksomheder

  1. Intel
  2. VM ware
  3. Adobe
  4. Nvidia
  5. Amazon
  6. Cisco
  7. Akamai
  8. Philips elektronik.
  9. IBM
  10. SAP

Fordele ved Java-arv

Anset for at være en af ​​hovedfunktionerne i arv bruges til at reducere mængden af ​​duplikatkode i en ansøgningsformular ved at dele almindelig kode mellem mange underklasser. Hvor der kan opnås ens kode i to beslægtede klasser, kan hierarkiet normalt refaktoreres for at overføre den almindelige kode op til en gensidig superklasse. Dette vil resultere i en overlegen organisering af kode såvel som lettere kompilationsenheder i mindre størrelse.

  • Arv : Det kan skabe applikationskode, meget mere tilpasningsdygtig til at ændre, simpelthen fordi klasser, der arver fra en standard superklasse, kan bruges om hverandre. Når returneringstypen for en procedure er superklassen.
  • Genanvendelighed - Evne til at styre offentlige metoder i en baseklasse uden at omskrive lignende.
  • Ekstensibilitet - udvidelse af baseklassen logik i henhold til forretningslogik for den afledte klasse.
  • Data skjul - baseklasse kunne muligvis holde et par data private, så de ændres aldrig af den afledte klasse.
  • Overstyring - Med arv kan vi klare at tilsidesætte metoderne i baseklassen, så vigtig implementering af baseklasse-metoden kunne afsluttes i den afledte klasse.

Hvorfor skal vi bruge Java Inheritance?

Arv er et effektivt programmeringskoncept, men det kan være enkelt at bruge uhensigtsmæssigt. Normalt er grænseflader effektive mere effektive.

Arv er det bedste valg, når:

  • Dit arvehierarki betyder et "er-et" -forhold, men ikke et "har-et" -forhold.
  • Du kan muligvis genbruge koden fra baseklasserne.
  • Det kan være nødvendigt, at du bruger den lignende klasse og måder på forskellige datatyper.
  • Klassehierarkiet er ret lavt sammen med andre udviklere ikke rigtig bidrager til mange flere faser.
  • Du ønsker at oprette globale variationer til afledte klasser ved at ændre en baseklasse.

Hvorfor har vi brug for Java-arv?

Java Inheritance er et OOP (objektorienteret programmering) koncept. Hovedformålet med arv er altid at oprette en bestemt del af dit projekts kode, der kan genbruges med mulighed for at tilføje eller fjerne valgte funktioner bagefter. En barneklasse kunne arve eller tilsidesætte valgte metoder fra den forældreklasse, den arvede; det er metoderne fra uden at udveksle den overordnede klasse af sig selv. Dette kan muligvis omfatte egne nye metoder, som normalt ikke findes i børneklassen.

  • Indkapsling: Når vi involverer nogle regelmæssige attributter, indkapsler vi derefter disse i en forældreklasse og giver simpelthen særlige attributter til børneklasser.
  • Polymorfisme : Vi kunne bruge polymorfisme med arv i Java. For at sikre, i henhold til formen for barneklasse, handler nøjagtige klasser på en anden måde.
  • Genanvendelse af kode : Anvendelse af arv kan være nyttigt til genbrug af kode.
  • Effektivitet : Det kan være effektivt at anvende arv, mens du skriver kode. Dette kan øge opgavens hastighed.

Det samme som i det virkelige liv kunne et barn arve udvalgte egenskaber fra sine forældre og gennem udvalgte miljøvariationer udvikle nye funktioner eller slippe funktioner, som han opnåede fra sine forældre.

Hvem er det rigtige publikum til at lære Java Inheritance-teknologier?

Når man tænker over, hvad der skal gøres med Java Inheritance, tænker flere udviklere på at bygge:

Android-udvikler -

Android er det mest effektive mobile operativsystem i dagens konkurrenceprægede marked med mere end 1, 5 millioner nye enheder aktiveret om dagen. Android-træning giver dig praktisk oplevelse i at skabe samt konstruere let til komplekse Android-apps, hvilket sikrer dig dygtige til at erhverve dit drømme-IT-job. Du kan have en fremragende historie inden for programmering, men Android-træning vil gavne dig med at forbedre dine evner.

Android vokser bestemt, så når du lærer de grundlæggende principper såvel som funktioner, vil dit kvalifikationssæt vokse korrekt ud over det. Udviklere kan lave spil og apps til Android-brugere og sprede dem gennem en åben verden. Android-træning er blandt de mest intelligente fakta, som en udvikler kan opnå, så den har mange fordele.

IoT Developer -

Du kan høre en hel del om Internet of Things (IoT) på nuværende tidspunkt. IoT er hele vejen rundt fra sensorer i enorme industrielle maskiner i smart-house-enheder som digitale sikkerhedskameraer. Grundlæggende, vidste du, at den populære Nest-termostat vil afhænge af en bemærkelsesværdig kombination af Java og AI? Et par smarte automater er Java-afhængige, der arbejder med software til at spore inventar, temperatur, fugtighed såvel som region. Desuden er flere bærbare teknologiprogrammer designet i Java Inheritance.

Big Data-analyse -

I dag er big data-analyse kernen i en af ​​de mest interessante anvendelser af teknologi. Forskningsundersøgelser i flere nøgleindustrier anvender innovative dataanalyseteknikker for at lære nye mønstre i store datamængder også for bedre at finde ud af komplekse processer.

Indbyggede systemer -

Integrerede systemer, der starter fra små chips til specialiserede computere, er faktisk komponenter af større elektromekaniske enheder, der udfører engagerede opgaver. Mange enheder, ligesom SIM-kort, blue-ray diskafspillere, hjælpemåler og tv-apparater, bruger indlejrede Java-løsninger. Ifølge Oracle bruger 100% af Blu-ray Disc-afspillere og 125 millioner tv-enheder af Java.

Hvordan denne teknologi vil hjælpe dig i karrierevækst?

Java er blandt de mest fremtrædende og væsentligt anvendte programmeringssprog på kloden for informationsteknologi. Java er desuden grundlæggende programmeringssprog, som en friskere også nemt kan lære. I henhold til rapporten fra Oracle Java kører mere end 3 milliarder enheder ..!

Java er et stedsegrønt programmeringssprog. Næsten alle de kendte virksomheder, herunder IBM, Infosys, CTS og TCS anvender Java som deres ideelle programmeringssprog.

I dag er de eksisterende Trend Java-udviklere kan lege med vist nedenfor.

  1. Java med Selenium Automation Tester
  2. Java med DevOps
  3. Java med Hadoop Development

Konklusion

Arv er et magtfuldt Java-våben, der kan hjælpe med at få succes på et mest passende sprog. Det kan hjælpe med at minimere kodeduplicering og reducere fejlene. Med koden indstillet i forældreklassen kan du ikke længere foretrække at skrive lignende kode for mange underordnede klasser med de samme egenskaber. Derfor udfører arv i Java kodegenanvendelighed for at være bestemt bedre lethed med adgang til slutbrugere.

Anbefalede artikler

Dette har været en guide til Hvad er Java Inheritance. Her diskuterede vi det grundlæggende koncept, krævede færdigheder, karrierevækst og fordele ved Java-arv. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er kunstig intelligens
  2. Hvad er JavaScript?
  3. Hvad er HTML?
  4. Hvad er Azure?
  5. Det endelige nøgleord i Java

Kategori: