Mikä on Java-laajennusten ja toteutusten ero?



Tämä artikkeli Java-laajennuksista vs toteutuksista auttaa sinua ymmärtämään, kuinka näitä kahta avainsanaa voidaan käyttää perimisen toteuttamiseen Java-sovelluksessa eri tavoin

Avainsanat ulottuu ja työvälineet, molempia käytetään perintökonseptin toteuttamiseen , mutta niiden välillä on hieno ero. Tämä artikkeli Java-laajennuksista vs toteutuksista auttaa sinua ymmärtämään näiden avainsanojen tärkeimmät erot.

Tässä artikkelissa käsitellään seuraavia aiheita:





Ymmärtää paremminero pidennysten ja työvälineiden välillä, sinun on myös opittava ja ymmärrettävä ero abstrakti luokka ja käyttöliittymä Java-kielellä.

tietojen sekoittuminen taulukkoon 10

laajentaa avainsanaa



Kun alaluokka laajentaa toista luokassa , se antaa aliluokan periä (eli käyttää uudelleen) ja ohittaa supertyypissä määritetyn koodin. Yksinkertaisesti sanottuna laajennetun avainsanan avulla uusi luokka (aliluokka) voi periä olemassa olevan luokan (superluokka) ominaisuudet. Lisäksi se voiohittaa määritelty superluokassa. Luokka ei voi koskaan laajentaa enemmän kuin yhtä superluokkaa Javalassa.Tässä on osoittaa abstraktin luokan:

paketti MyPackage-luokka A {Merkkijono s A (Merkkijono s1) {s = s1} mitätön näyttö () {System.out.println (s)}} luokka B laajentaa A {Merkkijono l B (Merkkijono s1, Merkkijono s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} -luokka ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', Edurekaan) ob.display ()}}

Tuotos: Tervetuloa
Edurekaan

Selitys: Yllä olevassa koodissa voit havaita, että luokassa B on laajennettu luokka A, sillä on pääsy display () -menetelmään ja se on ohittanut luokassa A. määritetyn menetelmän näytön (). Tämä valtava voima saadaan käyttämällä extends-avainsanaa.



toteuttaa avainsanan

Kun luokkatyövälineetkäyttöliittymän, sen on tarjottava toteutus kaikille käyttöliittymä . Jos luokka ei halua tarjota toteutusta, se voi ilmoittaa olevansa abstrakti luokka . Liitäntä ei myöskään voi koskaan toteuttaa toista käyttöliittymää, koska menetelmien määrittelyyn tarkoitetuilla toteutusvälineillä ja käyttöliittymällä on aina abstrakteja menetelmiä, joten rajapinta ei voi koskaan toteuttaa toista käyttöliittymää.Tässä on esimerkkiohjelmasta, joka osoittaa abstraktin luokan:

package MyPackage interface XYZ {void display (String s) void show (int i)} class Demo implement XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( Merkkijono s) {System.out.println ('merkkijonoarvo:' + s)}} luokka ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Tuotos:

merkkijonoarvo: TechDifferences-kokonaislukuarvo: 2

Yllä olevassa koodissa voit havaita, että Demo-luokkatoteuttaa kaksi rajapinnalla XYZ ilmoitettua menetelmää.

Yllä olevasta sisällöstä saatat huomata keskeisen eron laajennusten ja työvälineiden välillä . Mennään nyt eteenpäin ja luetellaan muut erot.

ulottuu vs työkoneet

Alla olevassa taulukossa luetellaan keskeiset erot avainsanojen laajennusten ja toteutusten välillä.

Vertailuominaisuudet Pidennetään Toteutus

Toteutus

Luokka voi periä toisen luokan tai käyttöliittymä periä muut käyttöliittymät avainsanan jatkeilla

Luokka voi toteuttaa käyttöliittymän avainsanatyökalujen avulla

Menetelmä

Yliluokkaa laajentava aliluokka voi ohittaa kaikki yliluokan menetelmät

on git ja github sama

Liitännän toteuttavan luokan on toteutettava kaikki kyseisen rajapinnan menetelmät.

Luokka

Luokka voi laajentaa vain yhtä superluokkaa.

Luokka voi toteuttaa minkä tahansa määrän käyttöliittymiä samanaikaisesti

Käyttöliittymä

Liitäntä voi laajentaa mitä tahansa määrää rajapintoja

Liitäntä ei voi koskaan toteuttaa mitään muuta käyttöliittymää

No, nyt olet tärkeimmät erot laajennusten ja toteutusten välillä

Tämä tuo meidät tämän loppuunlaajentaa Java-artikkelin vs toteutuksia. Kävimme läpi suurimmat erot laajennusten ja toteutettujen avainsanojen välillä. Lopuksi, molempia käytetään suorittamaanJava-perintökäsite, mutta eri tavoin.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

skanneriluokan käyttö java

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän kommentin osiossa ”Jatkuu vs Java -sovellukset” ja otamme sinuun yhteyttä mahdollisimman pian.