Mis vahe on Java laienduste ja rakenduste vahel?



See java laiendusi ja rakendusi käsitlev artikkel aitab teil mõista, kuidas neid kahte märksõna saab kasutada Java-s pärimise teostamiseks

Märksõnad ulatub ja rakendab, mõlemaid kasutatakse pärandi kontseptsiooni täitmiseks , ometi on nende vahel peent erinevus. See artikkel Java-i laienduste ja rakenduste kohta aitab teil mõista nende märksõnade suuremaid erinevusi.

Selles artiklis käsitletavad teemad on:





Et paremini mõistaerinevus laiendab ja rakendab, peate ka õppima ja aru saama vahe abstraktne klass ja liides Java keeles.

laiendab märksõna



Kui alaklass laiendab teist klass , see võimaldab alamklassil pärida (st taaskasutada) ja alistada supertüübis määratletud koodi. Lihtsamalt öeldes võib laiendatud märksõna abil pärida äsja loodud klass (alamklass) olemasoleva klassi (superklass) tunnused. Samuti saabalistada määratletud superklassis. Klass ei saa kunagi Java-s laiendada rohkem kui ühte superklass.Siin on abstraktse klassi demonstreerimine:

pakett MyPackage klass A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} klass B laiendab A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} klass ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', Edurekale) ob.display ()}}

Väljund: Tere tulemast
Edurekasse

Selgitus: Ülaltoodud koodis saate jälgida, et klassil B on laiendatud klass A, tal on juurdepääs meetodile display () ja see on alistanud klassis A määratletud meetodi kuvamise (). See tohutu võimsus tuleneb laiendatud märksõna kasutamisest.



rakendab märksõna

Kui klassrakendabliides, peab see pakkuma rakendust kõikides veebisaidil deklareeritud meetodites liides . Kui klass ei soovi rakendamist pakkuda, võib ta end deklareerida abstraktne klass . Samuti ei saa liides kunagi uut liidest rakendada, kuna meetodite ja rakendusliidese määratlemisel on alati abstraktsed meetodid, nii et liides ei saa kunagi teist liidest rakendada.Siin on näidisprogramm, mis näitab abstraktset klassi:

pakett MyPackage liides XYZ {void display (String s) void show (int i)} klass Demo rakendab XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('stringi väärtus:' + s)}} klass ImplementExample {public static void main (String args []) {XYZ d = uus demo () d.display ('TechDifferences') d .show (2)}}

Väljund:

stringi väärtus: TechDifferences täisarv: 2

Ülaltoodud koodis saate jälgida, et Demo klassrakendab liideses XYZ deklareeritud kahte meetodit.

Ülaltoodud sisust võite olla märganud peamist erinevust laienduste ja rakenduste vahel . Nüüd jätkame ja loetleme muud erinevused.

pikendab vs tööriistu

Allolevas tabelis on loetletud peamised erinevused laiendatavate ja rakendatavate märksõnade vahel.

Võrdlusfunktsioonid Pikendab Rakendab

Rakendamine

Klass võib pärida teise klassi või liides pärida muud liidesed, kasutades märksõna laiendusi

kuidas aatomit koos pythoniga kasutada

Klass saab liidese rakendada märksõnade abil

minge jaotisse c ++

Meetod

Ülemklassi laiendav alaklass võib kõikidest klassis olevatest meetoditest alistada või mitte

Liidese juurutaja peab rakendama kõiki selle liidese meetodeid.

Klass

Klass võib laiendada ainult ühte superklass.

Klass võib samaaegselt rakendada suvalist arvu liideseid

Liides

Liides võib laiendada mis tahes arvu liideseid

Liides ei saa kunagi rakendada ühtegi muud liidest

Noh, nüüd olete peamised erinevused laienduste ja rakenduste vahel

See viib meid selle lõppulaiendab vs rakendusi Java-artiklis. Saime läbi peamised erinevused laienduste ja rakenduste märksõnade vahel. Kokkuvõtteks võib öelda, et mõlemaid kasutatakseJava pärilikkuse mõiste, kuid erineval viisil.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle kommentaari jaotises ‘Java laiendab vs rakendusi’ ja me pöördume teie poole niipea kui võimalik.