Katsaus Java-perintöön

Toisin kuin muut ohjelmointikielet, kuten C, Java tarjoaa mekanismin, jonka avulla toisen luokan periytyvät tietyn luokan tiedot jäsenet ja menetelmät. Tätä prosessia kutsutaan Java-perintöksi Perimykseksi luokasta käytetään avainsanaa 'extens'. Java-perintö sallii koodin uudelleenkäytettävyyden, jotta luokka tarvitsee vain kirjoittaa ainutlaatuiset piirteet ja loput koodi voidaan laajentaa toisesta luokasta. Luokka, joka perii toiselta luokalta, tunnetaan alaluokana tai lastenluokka ja perittävä luokka tunnetaan vanhemmuusluokana tai superluokana. Syntaksista, tyypeistä ja perinnöllisyyden toteutuksesta keskustellaan seuraavissa osissa.

Java-perintötyypit

Perintö tarkoittaa IS-A-suhdetta, jota muuten kutsutaan vanhemman ja lapsen suhteeksi. Vanhempi ja lapsi mainitaan jo johdanto-osassa.

Ennen kuin siirrymme Java-perintötyyppeihin, katsotaanpa ensin perimisen syntaksia.

Syntaksi:

class apple extends fruit
(
//methods and fields
)

Tässä omena on alaluokka ja hedelmä on vanhemmaluokka. Tämä tarkoittaa, että omenalla on tiettyjä ainutlaatuisia ominaisuuksia ja sillä on myös hedelmän ominaisuuksia.

Jaavassa on 4 erityyppistä perintöä.

  • Yksi perintö
  • Monitasoinen perintö
  • Hierarkkinen perintö
  • Monta perintöä (käyttöliittymien avulla)

Katsotaanpa nyt kutakin niistä yksityiskohtaisesti.

1. Yksi perintö

Luokka, joka ulottuu vain yhteen luokkaan. Seuraavassa esimerkissä luokan omena laajentaa luokan hedelmiä.

ts. Hedelmä on supertuokka ja Apple on alaluokka, joka laajentaa hedelmäluokan ominaisuuksia ja käyttäytymistä.

Seuraavaksi esitellään yhden perintönä Java.

Koodi:

//Java program to demonstrate Single Inheritance
//parent class
class fruit (
public void taste()
(
System.out.println("Fruits are sweet");
)
)
//child class of fruit
class apple extends fruit
(
public void shape()
(
System.out.println("Apple is round");
)
)
public class InheritanceExample
(
public static void main(String() args) (
apple fr = new apple(); //object of child class
fr.taste(); //call method of parent class
fr.shape(); //call method of child class
)
)

lähtö:

2. Monitasoinen perintö

Tämän tyyppisessä perinnössä luokkaa jatketaan toisesta luokasta ja johdettu luokka toimii jonkin muun luokan perusluokana.

Esimerkiksi kuviossa luokan nelipyörä on pääluokka ja auto johdettu nelipyöräluokan luokka. Samalla luokka-auto voi olla Maruti-luokan perusluokka.

Koodi:

//Java program to demonstrate Multiple Inheritance
//parent class
class fourwheeler (
public void wheels()
(
System.out.println("I have 4 wheels");
)
)
//child class of fourwheeler and parent of maruti
class car extends fourwheeler
(
public void type()
(
System.out.println("I'm a car");
)
)
//child class of car class
class maruti extends car
(
public void comp()
(
System.out.println("I'm maruti");
)
)
public class InheritanceExample
(
public static void main(String() args) (
maruti fr = new maruti(); //object of child class
fr.wheels();
fr.type();
fr.comp();
)
)

lähtö:

3. Hierarkkinen perintö

Hierarkkisessa perinnöllisyydessä perusluokassa on enemmän kuin yksi lastenluokka, mikä tarkoittaa, että luokan ominaisuudet hankitaan eri luokilla.

Esimerkiksi luokan ajoneuvossa on alaluokat autot, polkupyörät, skootterit.

Koodi:

//Java program to demonstrate Hierarchical Inheritance
//parent class
class vehicle (
public void wheels()
(
System.out.println("I have wheels");
)
)
//first child class of vehicle class
class bike extends vehicle
(
public void countwl()
(
System.out.println("I am a bike and has 2 wheels");
)
)
//second child class of vehicle class
class car extends vehicle
(
public void countwlc()
(
System.out.println("I am a car and has 4 wheels");
)
)
//third child class of vehicle class
class scooter extends vehicle
(
public void countwls()
(
System.out.println("I am a scooter and has 2 wheels");
)
)
public class InheritanceExample
(
public static void main(String() args) (
scooter sc = new scooter(); //object of scooter class
sc.wheels();
sc.countwls();
car c = new car(); //object of car class
c.wheels();
c.countwlc();
bike b= new bike();//object of bike class
b.wheels();
b.countwl();
)
)

lähtö:

4. Monta perintöä

Useita perintöjä javassa on tyyppi perinnöistä, joissa luokassa on enemmän kuin yksi vanhempi luokka.

Esimerkiksi luokka C hankkii sekä luokan A että luokan B ominaisuudet.

Mutta Java-sovelluksessa moniperintö voidaan saavuttaa vain käyttöliittymiä käyttämällä.

Oletetaan, että useita perintöjä toteutetaan kuten muitakin perintötyyppejä, käännösajan virhe voi tapahtua seuraavasti.

Koodi:

//Java program to demonstrate multiple Inheritance
//parent class
class A
(
public void hh()
(
System.out.println("A is working");
)
)
class B
(
public void hh()
(
System.out.println("B is working");
)
)
class C extends A, B
(
//code for class c
)
public class InheritanceExample
(
public static void main(String() args) (
C sc = new C(); //object of C class
C.hh();
)
)

Tässä tulostetta ei näytetä, koska se sisältää käännösajan virheen.

Perinnön merkitys Java-ohjelmissa

  • Koodin uudelleenkäytettävyys: Perintö auttaa vähentämään koodin uudelleenkirjoitusta. ts. Koodi voidaan käyttää uudelleen muissa luokissa ja lapsiluokan on kirjoitettava vain omat ainutlaatuiset ominaisuutensa. Tämä vähentää koodin ajan kulutusta ja monimutkaisuutta.
  • Menetelmän ohittaminen: Lasten luokka ilmoittaa menetelmän, joka on jo olemassa vanhempien luokassa, sitten se tunnetaan menetelmän ohittamisena.
Huomaa: Oletetaan, että jos luokkaa ei tule käyttää uudelleen, avainsanan lopullinen voidaan käyttää.

Syntaksi:

final class A
(
. . .
)
Class B extends A
(
. . .
)

Tässä tapauksessa syntyy virhe, jonka sanoma 'Ei voi periä lopullisesta A: sta'.

johtopäätös

Perintö Java-tilassa on ominaisuus, jolla toinen luokka hankkii luokan ominaisuudet ja käyttäytymisen koodin uudelleenkäytettävyyden aikaansaamiseksi. Java-ohjelmassa on erityyppisiä perintötyyppejä, kuten Java-yksiköt, kuten yhden perinnön, monitasoisen perinnön, hierarkkisen perinnön ja useita perinnöitä. Tässä asiakirjassa käsitellään useita tärkeitä perintöasioita.

Suositellut artikkelit

Tämä on opas Java-perinnöstä. Tässä keskustellaan javan perinnöllisyyden merkityksestä ja erityypeistä syntaksin, esimerkkien ja koodin toteutuksen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. JScrollPane Java
  2. Istunnot PHP: ssä
  3. Lajittelu Java
  4. Mikä on Java Garbage Collector?
  5. Java-asennustyökalut
  6. Ylivoimainen Java
  7. Perintö PHP: llä