Mis on Java-s dünaamiline sidumine ja kuidas seda kasutada?

Dünaamiline sidumine Java-s on oluline mõiste, mida iga programmeerija peab tundma, kui see lahendab erinevaid reaalajas probleeme.

Dünaamiline sidumine sisse on oluline mõiste, mida iga programmeerija peab tundma, kui see lahendab erinevaid reaalajas probleeme. Järgmisi näpunäiteid käsitletakse selles artiklis,



Dünaamiline sidumine Java-s on oluline mõiste, mida iga programmeerija peab tundma.
Dünaamilise sidumise toimimise mõistmiseks peame teadma teist tüüpi sidumist, mida nimetatakse staatiliseks sidumiseks.



Selle artikliga Java dünaamilise sidumise kohta jätkamine

andmepõhine raamistik seleeni veebidraiveris

Staatiline sidumine



Tuntud ka kui Early Binding, on see sidumine, mille kompilaator lahendab kompileerimise ajal.

Tuleb märkida, et privaatsete, lõplike ja staatiliste meetodite sidumine toimub kompileerimise ajal. See on tingitud asjaolust, et staatiline sidumine tagab parema jõudluse. Koostaja on teadlik, et neid meetodeid ei saa tühistada ja neile pääseb alati juurde kohaliku klassi objekt. Seega saab koostaja klassi objekti (kohaliku klassi) hõlpsasti kindlaks määrata.

Näide:



avalik klass Peamine {avalik staatiline klass üliklass {staatiline void print () {System.out.println ('See on superklass')}} avalik staatiline klass alamklass laiendab superklass {staatiline void print () {System.out.println (' See on alamklass ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

Eespool toodud näites on superklassi printimismeetod staatiline ja kompilaator on teadlik, et seda ei saa alamklassis alistada.
Seega on koodi väljund järgmine:

Väljund:
See on superklass
See on superklass

Selle artikliga Java dünaamilise sidumise kohta jätkamine

Dünaamiline sidumine Java-s

Seda tüüpi sidumisel ei otsusta koostaja kutsutavat meetodit. Dünaamilise sidumise sobiv näide on Alistamine. Siin on vanemateklass ja lasteklass sama meetodiga.

mis on pythonis isstance

Näide:

avalik klass Peamine {avalik staatiline klass superklass {void print () {System.out.println ('See on superklass')}} avalik staatiline klass alamklass laiendab superklassi {@Override void print () {System.out.println ('See on alamklass ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

Väljund:

Eespool toodud näites pole kompilaator teadlik helistatava trüki kohta. Koostaja töötab muutujate, mitte objektide tüübi põhjal. Seetõttu lükatakse sidumine käitamisaja juurde.
See on superklass
See on alaklass

Selle artikliga Java dünaamilise sidumise kohta jätkamine

Staatilise ja dünaamilise sidumise erinevus

Staatilist sidumist kasutavad era-, staatilised ja lõplikud liikmed. Java virtuaalsete meetodite puhul toimub sidumine käitamise ajal vastavalt käitusaja objektile.
α Ehkki staatiline sidumine kasutab tüübiinfot, kasutab dünaamiline köitmine sidumiseks objekte.
Staatiline staatus toetab ülekoormust, dünaamiline sidumine aga ülekaalu.

Nii oleme jõudnud selle artikli lõppu teemale ‘Dünaamiline sidumine Java-s’. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.