Vad är Java-arv?

När det gäller Java kan Arv användas när en klass önskar ärva egenskaperna hos en annan befintlig klass. Klassen som vanligtvis vill använda funktionen i en annan klass kallas underklass, medan klassen vars funktioner måste användas kallas superklassen.

I Java bör faktiskt alla klasser härledas från någon klass. Det leder mot frågan ”Var kommer det hela att börja?” Den högsta klassen, klassen som andra klasser härleds, är en Objektklass som beskrivs i java.lang. Objektet är en rot till en klassstruktur

Figuren nedan visar de två typerna av klasser:

Underklassen följer tillstånd och beteende som variabler och metoder från superklass. Underklassen kan bara använda de artiklar som ärvs från superklassen och dessutom kan underklassen ändra eller åsidosätta detta. Därför, när du faller in i hierarkin, blir klasserna mer och mer specifika:

Arv från objektet

Varje klass ärver direkt från objektklassen

I ovanstående diagram

grossist i allmän klass utökar objektet (…… ..)

återförsäljare i offentlig klass utvidgar grossist (…… ..)

Råmaterial i allmän klass (…………)

Nyckelordet för utökningar visar den överordnade klassen som underklassen vanligtvis ärvs från och inte kan tillämpas som identifierare

I offentlig klass behöver Råmaterial inte utöka nyckelord, det är direkt åtkomst till objektklassen.

Java Inheritance Definition

En underklass är en klass som kommer från en annan klass. En underklass följer tillstånd och beteende från alla deras förfäder. Begreppet superklass identifierar klassens direkta förfader och alla deras uppstigande klasser.

Förstå Java-arv med ett exempel

Arv beskriver är-ett förhållande mellan en Superclass och Subclass. Utökar och implementerar nyckeltermer föredrar att uttrycka arv i Java.

Det finns olika typer av Java-arv enligt nedan.

  1. Enskild arv
  2. Arvel med flera nivåer
  3. Hierarkisk arv
  4. Multipel ärft
  5. Hybrid ärft

  • Enskild arv

Om en klass utökar en ytterligare klass, kallas sådan arvsform på en nivå arv.

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

Klass B har utökat klass A och därmed använder klass B metoden displayA () för klass A eftersom det är en egen metod.

  • Arv på flera nivåer

Om en klass utökar en ytterligare klass, som själva kan utökas med helt enkelt en ytterligare klass, kallas en sådan arvsform multilevelarv.

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

Produktion

Klass A förlängs med helt enkelt klass B och sedan utvidgas klass B i sig själv med klass C, vilket ger klass C en direkt som har åtkomst till metodvisningen A () och display B () för klass A samt B genom att helt enkelt komma till dessa ett objekt i klass C (utan att behöva generera objekt av klass A och B).

  • Hierarkisk arv

När ett par klasser ärver samma klass kallas därför detta hierarkisk arv. Till exempel, klass B och C förlänger samma klass A.

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

Om en klass har mer än en barnklass (underklasser), liksom i princip mer än en barnklasser, har en liknande förälderklass kallas helt enkelt en sådan typ av arv hierarkisk arv.

Vi skriver en kod där klass B och C utökar klass A

  • Multipel ärft

Syntaxen för multipel ärft

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

Obs: Multipel ärft stöds inte i java.

Java stöder inte flera arv. Detta beror på att flera arv orsakar oklarhet och Java använder därför inte den. Diamond-frågan hjälper till att förstå detta scenario.

Men flera arv i Java kan uppnås genom att använda gränssnitt. Oavsett om många mängder gränssnitt i en klass med en exakt metod finns det inte någon indikation på oklarhet eftersom metoder inom ett gränssnitt ofta är abstrakta.

Det andra sättet är att använda gränssnitt. Gränssnitt börjar bli viktiga.

Ett gränssnitt specificerar formen för sina metoder men ger inga implementeringsdetaljer; därför kan du tänka på det ungefär som en klassdeklaration.

du kan skapa gränssnittet med gränssnittets nyckelord:

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

Vi kan använda dessa två gränssnitt med verktygsnyckelordet:

  • Hybrid ärft

Hybridarv är mestadels en blandning av mer än en typ av arv. Såsom när klass A och B utökar klass C Plus ytterligare en klass D förlänger klass A efter det kan detta vara en hybridarv eftersom det är mångfalden av enstaka och hierarkisk arv.

Produktion

Stoppa ärft med det slutliga nyckelordet

Du kan förhindra att klassen är underklass genom att förklara hela klassens slutliga enligt nedan

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();
)
)

Om du försöker köra den här koden:

Kan inte underklassa slutklasser: klassdjur klasshund utökar fel 1 som genereras av djur 1.

Skapa konstanter med det slutliga nyckelordet

För att förhindra åsidosättande av metoder och för att förhindra underklassificering. Det finns en annan användning för final i Java, du kan använda den för att förklara konstanter.

Enligt koden nedan:

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

Om du försöker köra den här koden:

Det går inte att tilldela ett värde till en slutlig variabel: ett 1-fel genereras

De bästa Java-arvföretagen

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

Fördelar med Java Inheritance

Anses vara en av huvudfunktionerna i arv används för att minska mängden duplikatkod i en ansökningsformulär genom att dela vanlig kod mellan många underklasser. Där lika kod kan erhållas i två relaterade klasser, kan hierarkin normalt återinföras för att överföra den vanliga koden till en ömsesidig superklass. Detta kommer att resultera i en överlägsen organisation av kod såväl som mindre enklare sammanställningsenheter.

  • Arv : Det kan skapa applikationskod som är mycket mer anpassningsbar för att ändra helt enkelt för att klasser som ärver från en standard superklass kan användas omväxlande. När returtypen för en procedur är superklassen.
  • Återanvändbarhet - Förmåga att hantera offentliga metoder för en basklass utan att skriva om liknande.
  • Utdragbarhet - utöka basklasslogiken enligt affärslogiken för den härledda klassen.
  • Data döljer - basklassen skulle kunna hålla några data privata, så de ändras aldrig av den härledda klassen.
  • Överväga - Med arv kan vi lyckas åsidosätta metoderna för basklassen så att viktigt implementering av basklassmetoden kunde slutföras i den härledda klassen.

Varför ska vi använda Java Inheritance?

Arv är ett effektivt programmeringskoncept, men det kan vara enkelt att använda felaktigt. Vanligtvis är gränssnitten effektivare.

Arv är det bästa valet när:

  • Din arvshierarki betyder en "är-en" -relation, men inte en "har-en" -relation.
  • Du kan återanvända koden från basklasserna.
  • Du kan behöva tillämpa liknande klass och sätt på olika datatyper.
  • Klasshierarkin är ganska grunt, tillsammans med andra utvecklare är inte riktigt att bidra med många fler faser.
  • Du vill skapa globala variationer till härledda klasser genom att ändra en basklass.

Varför behöver vi Java-arv?

Java Inheritance är ett OOP (objektorienterad programmering) -koncept. Det huvudsakliga syftet med arv är att alltid skapa en viss del av projektets kod som kan återanvändas med möjlighet att lägga till eller eliminera utvalda funktioner efteråt. En barnklass kan ärva eller åsidosätta utvalda metoder från förälderklassen som den ärvde; det är metoderna från utan att utbyta moderklassen för sig själv. Detta kan eventuellt innehålla egna nya metoder som vanligtvis inte finns i barnklassen.

  • Inkapsling: När vi involverar några vanliga attribut, därefter kapslar vi in ​​dessa i en överordnad klass och ger helt enkelt särskilda attribut till barnklasser.
  • Polymorfism : Vi kan använda polymorfism med arv i Java. För att säkerställa enligt barnklass, exakt klass agerar på ett annat sätt.
  • Kodåteranvändbarhet : Tillämpa arv kan vara användbart för att återanvända kod.
  • Effektivitet : Det kan vara effektivt att använda arv när du skriver kod. Detta kan öka hastigheten på uppgiften.

På samma sätt som i verkligheten kunde ett barn ärva utvalda funktioner från sina föräldrar och genom utvalda miljövariationer utveckla nya funktioner eller släppa funktioner som han uppnådde från sina föräldrar.

Vem är rätt publik för att lära sig Java Inheritance-teknologier?

När man tänker på vad som ska göras med Java Inheritance, tänker flera utvecklare att bygga:

Android-utvecklare -

Android är det mest effektiva mobila operativsystemet på dagens konkurrensutsatta marknad med mer än 1, 5 miljoner nya enheter aktiverade per dag. Android-utbildning ger dig praktisk erfarenhet av att skapa och konstruera enkla till komplexa Android-appar, vilket säkerställer att du är skicklig på att förvärva ditt dröm-IT-jobb. Du kan ha en utmärkt historia i programmering, men Android-utbildning kommer att gynna dig att förbättra dina förmågor.

Android växer definitivt så när du lär dig de grundläggande principerna såväl som funktioner kommer din kompetensuppsättning att växa korrekt utöver det. Utvecklare kan skapa spel och appar för Android-användare och sprida dem genom en öppen värld. Android-utbildning är bland de mest intelligenta fakta som en utvecklare kan uppnå, så det har många fördelar.

IoT Developer -

Du kan höra en hel del om Internet of Things (IoT) för närvarande. IoT är runt, från sensorer i enorma industriella maskiner i smarta husenheter som digitala säkerhetskameror. Visste du i princip att den populära Nest-termostaten kommer att bero på en anmärkningsvärd kombination av Java och AI? Några smarta automater är Java beroende, arbetar med programvara för att spåra inventering, temperatur, luftfuktighet samt region. Dessutom är flera bärbara teknikapplikationer designade i Java Inheritance.

Big Data-analys -

Numera är big data-analys kärnan i en av de mest intressanta användningarna av teknik. Forskningsstudier inom flera viktiga branscher tillämpar innovativa dataanalystekniker för att lära sig nya mönster i stora datamängder också för att bättre ta reda på komplexa processer.

Inbyggda system -

Inbyggda system, från små chips till specialiserade datorer, är faktiskt komponenter i större elektromekaniska enheter som utför engagerade uppgifter. Många enheter, precis som SIM-kort, blue-ray-spelare, verktygsmätare och TV-apparater, använder inbäddade Java-lösningar. Enligt Oracle använder 100% av Blu-ray Disc-spelare och 125 miljoner TV-enheter av Java.

Hur denna teknik kommer att hjälpa dig i karriärtillväxt?

Java är bland de mest framstående och väsentligen använda programmeringsspråket i världen av informationsteknologi. Java är dessutom grundläggande programmeringsspråk som en färskare också lätt kan lära sig. I enlighet med rapporten från Oracle kör Java på mer än tre miljarder enheter ..!

Java är ett ständigt grönt programmeringsspråk. Nästan alla kända företag inklusive IBM, Infosys, CTS och TCS tillämpar Java som deras idealiska programmeringsspråk.

Idag listas nedan de befintliga Trend-Java-utvecklarna kan spela med,

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

Slutsats

Arv är ett kraftfullt Java-vapen som kan hjälpa till att lyckas på ett mest lämpligt språk. Det kan hjälpa till att minimera kodduplicering och minska felen. Med den kod som anges i förälderklassen kan du inte längre föredra att skriva liknande kod för många barnklasser med samma egenskaper. Därför utför arv i Java kodåteranvändbarhet för att vara säkert bättre lättillgänglighet för slutanvändare.

Rekommenderade artiklar

Detta har varit en guide till Vad är Java Inheritance. Här diskuterade vi grundläggande koncept, obligatoriska färdigheter, karriärstillväxt och fördelar med Java-arv. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är konstgjord intelligens
  2. Vad är JavaScript?
  3. Vad är HTML?
  4. Vad är Azure?
  5. Sista nyckelord i Java

Kategori: