Perimän Ja Java-käyttöliittymän Välinen Ero

Sisällysluettelo:

Perimän Ja Java-käyttöliittymän Välinen Ero
Perimän Ja Java-käyttöliittymän Välinen Ero

Video: Perimän Ja Java-käyttöliittymän Välinen Ero

Video: Perimän Ja Java-käyttöliittymän Välinen Ero
Video: Perimä 5 - perimän ja ympäristön vuorovaikutus 2024, Huhtikuu
Anonim

Keskeinen ero - perintö vs. käyttöliittymä Java-tilassa

Java on Sun Microsystemsin kehittämä ohjelmointikieli. Javaa voidaan käyttää erilaisten sovellusten kehittämiseen. Se on moniparadigmainen kieli, joka tukee olioihin suuntautunutta, jäsenneltyä jne. Java: n tärkein etu on, että se tukee olio-ohjelmointia (OOP). Ohjelmoija voi luoda luokkia ja objekteja. OOP: ssa on neljä pilaria. Ne ovat perintö, polymorfismi, abstraktio ja kapselointi. Perintö ja rajapinnat liittyvät OOP: hen. Keskeinen ero perinnön ja käyttöliittymän välillä on se, että perintö on johdettava uusia luokkia olemassa olevista luokista ja käyttöliittymä on abstraktien luokkien ja moninkertaisen perinnön toteuttaminen.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on perintö Java-sovelluksessa

3. Mikä on Java-käyttöliittymä

4. Perinnöllisyyden ja Java-käyttöliittymän yhtäläisyydet

5. Vertailu rinnakkain - Perintö vs Java-käyttöliittymä taulukkomuodossa

6. Yhteenveto

Mikä on Java-perintö?

Perinnöllä voidaan saavuttaa koodin uudelleenkäytettävyys. Perintö auttaa käyttämään uudelleen olemassa olevan luokan määritteitä ja menetelmiä. Mekanismia uuden luokan johtamisesta vanhan luokan avulla kutsutaan perinnöksi. Vanha luokka tunnetaan vanhempaluokana tai superluokana. Johdettua luokkaa kutsutaan lapsiluokaksi tai alaluokaksi.

Java-perinnön syntaksit ovat seuraavat.

class subclass_name laajentaa superclass_name {

muuttujailmoitus;

menetelmäilmoitus;

}

Perintökäsite voidaan selittää seuraavalla esimerkillä. Oletetaan, että on olemassa luokka nimeltä A seuraavasti.

julkinen luokka A {

public void summa () {

System.out.println (“summa”);

}

}

Jos haluamme lisätä uuden menetelmän muuttamatta olemassa olevaa luokkaa, voimme tehdä sen seuraavasti.

julkinen luokka B {

public void sub () {

System.out.println (“Sub”);

}

}

Ohjelmoija voi käyttää perintöä luokan A summan () käyttämiseen.

julkinen luokka B laajentaa luokkaa A {

public void sub () {

System.out.println (“Sub”);

}

}

Päätoiminnossa on mahdollista luoda B-objekti ja kutsua sub (), joka kuuluu luokkaan B ja summa (), joka kuuluu luokkaan A perintötoiminnon avulla.

public staattinen void main (String argumentoi) {

B obj = uusi B ();

obj.sub ();

obj.sum ();

}

Perintöjä on erilaisia. Ne ovat yksi perintö, useita perintöjä, monitasoinen perintö ja hierarkkinen perintö. Yhdessä perinnössä on yksi perusluokka ja yksi johdettu luokka. Monitasoisessa perinnössä on kolme luokkaa, nimittäin perusluokka, väliluokka ja johdettu luokka. Väliluokka perii perusluokan ja johdettu luokka perii väliluokan. Hierarkkisessa perinnössä on yksi perusluokka ja monia johdettuja luokkia. On olemassa erityistyyppi, joka tunnetaan nimellä hybridiperintö. Se on kahden tai useamman perintötyypin yhdistelmä.

Perimän ja Java-käyttöliittymän välinen ero
Perimän ja Java-käyttöliittymän välinen ero

Kuva 01: Perintö

Moniperinnössä on monia perusluokkia ja yksi johdettu luokka. Oletetaan, että luokat A ja B ovat perusluokkia. Luokka C on johdettu luokka. Jos sekä A- että B-luokalla on sama menetelmä ja ohjelmoija kutsuu kyseisen menetelmän johdetusta luokasta, se aiheuttaa epäselvyyden ongelman. Kahden luokan periminen voi aiheuttaa kääntöaikavirheen. Siksi Java ei tue useita perintöjä. Käyttöliittymää voidaan käyttää ongelman voittamiseen.

Mikä on Java-käyttöliittymä?

Abstraktio on prosessi, jossa piilotetaan toteutuksen yksityiskohdat ja näytetään vain toiminnot käyttäjälle. Abstraktio voidaan saavuttaa käyttämällä abstrakteja luokkia tai rajapintoja. Abstrakti menetelmä on menetelmä ilman toteutusta. Luokka, jossa on vähintään yksi abstrakti menetelmä, on abstrakti luokka. Seuraava esimerkki abstraktista luokasta on seuraava.

abstrakti luokka A {

abstrakti mitätön summa ();

}

Oletetaan, että A ja B on kaksi abstraktia luokkaa. A ja B abstraktien menetelmien toteuttamiseksi luodaan uusi luokka C. Sitten luokan C tulisi laajentaa sekä A että B. Siksi pitäisi käyttää rajapintoja. Rajapintoja voidaan käyttää menetelmien ilmoittamiseen, mutta menetelmiä ei voida määritellä. Objektia ei voida luoda käyttöliittymien avulla. Luokan C tulisi toteuttaa kaikki liitäntöjen A ja B menetelmät.

käyttöliittymä A {

mitätön summa ();

}

liitäntä B {

void sub ();

}

luokan C työvälineet A, B {

public void summa () {

System.out.println (“Summaus”);

}

public void sub () {

System.out.println ("Vähennyslasku");

}

}

Nyt pääohjelmassa on mahdollista luoda C-objekti ja kutsua molemmat menetelmät.

public staattinen void main (String argumentoi) {

C obj = uusi C ();

obj.sum ();

obj.sub ();

}

Joten rajapintoja voidaan käyttää useiden perintöjen toteuttamiseen.

Toinen käyttöliittymien käyttö on, että se tarjoaa turvallisuutta. Katso alla oleva koodi.

käyttöliittymä A {

mitätön summa ();

}

luokan B työvälineet A {

public void summa () {

System.out.println (“Summaus”);

}

public void multiply () {

System.out.println ("kertolasku");

}

}

Kun luot objektia B, on mahdollista kutsua molemmat menetelmät sum () ja multiply (). Jos ohjelmoija haluaa rajoittaa kertolasku () -toimintoa, se on mahdollista seuraavasti.

public staattinen void main (String argumentoi) {

A obj = uusi B ();

obj.sum ();

}

A obj = uusi B (); luo objektin. Se on tyyppiä A ja muisti on varattu B: ksi. On mahdollista kutsua summa (), mutta ei voida suorittaa kertomista (). Tämä rajoitus tehdään käyttöliittymien avulla.

Mitkä ovat perinnöllisyyden ja Java-käyttöliittymän yhtäläisyydet?

  • Molemmat käsitteet liittyvät olio-ohjelmointiin
  • Molemmat edustavat IS-A-suhdetta.

Mitä eroa on perinnöllä ja Java-käyttöliittymällä?

Erilainen artikkeli keskellä taulukkoa

Perintö vs. käyttöliittymä Java-käyttöjärjestelmässä

Perintö on OOP-käsite uusien luokkien johtamiseksi olemassa olevista luokista. Käyttöliittymä on OOP: n mekanismi abstraktion ja moniperinnön perimisen toteuttamiseksi.
Käyttö
Perintö tarjoaa koodin uudelleenkäytettävyyden. Liitännät tarjoavat abstraktion ja moninkertaisen perinnön.

Yhteenveto - Perintö vs. käyttöliittymä Java-tilassa

Java on moniparadigmainen ohjelmointikieli, joka tukee olio-ohjelmointia. Perintö ja rajapinnat liittyvät olio-ohjelmointiin. Perimisen ja käyttöliittymän välinen ero on, että perimisen on johdettava uusia luokkia olemassa olevista luokista ja liitännöillä on toteutettava abstrakteja luokkia ja useita perintöjä.

Lataa Java-version Inheritance vs Interface PDF-versio

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio tästä Perimän ja Java-käyttöliittymän välinen ero

Suositeltava: