„Java“ yra . „Java“ susiejimas vaidina svarbų vaidmenį dirbant su „Java“ Užsiėmimai ir Objektai .Iš esmės tai reiškia žinių, kurias viena klasė žino apie kitą klasę, mastą. Taigi šiame straipsnyje sužinosite viską apie susiejimą „Java“ sistemoje, įvairius jo tipus ir pavyzdžius.
Šioje pamokoje aptariamos šios temos:
Pradėkime.
Sukabinimas „Java“
Situacija, kai objektą gali naudoti kitas objektas, vadinama susiejimu. Tai yra bendradarbiavimo ir darbo vienas kitam procesas. Tai tiesiog reiškia, kad vienam objektui reikia kito objekto, kad jis galėtų atlikti jam priskirtą užduotį. Iš esmės tai yra objekto naudojimas kitam objektui, taip sumažinant priklausomybę tarp modulių. Tai vadinama bendradarbiavimu, jei viena klasė vadina kitos klasės logika.
Sukabinimo tipai
„Couling“ „Java“ skirstomas į du tipus:
Supraskime kiekvieną iš jų.
Tvirtas sujungimas: Taikai klasių grupė labai priklauso viena nuo kitos. Šis scenarijus atsiranda, kai klasė prisiima per daug atsakomybės arba kai vienas rūpestis yra paskirstytas daugeliui klasių, o ne turi savo klasę.Situacija, kai objektas sukuria kitą naudojimui skirtą objektą, vadinama Tvirtas sujungimas . Pagrindinis objektas sužinos daugiau apie vaiko objektą, todėl abu objektai vadinami glaudžiai susieti. Priklausomybės faktorius ir tai, kad objekto niekas negali pakeisti, padeda jam pasiekti terminą, glaudžiai susietą.
Dabar leiskite man paaiškinti jums sampratą su pavyzdžiu.
Pavyzdys: Tarkime, kad sukūrėte dvi klases. Pirmoji klasė yra klasė, vadinama „Volume“, o kita klasė įvertina langelio tūrį. Visi pakeitimai, kurie būtų atliekami „Volume“ klasėje, atsispindėtų „Box“ klasėje. Taigi abi klasės yra viena nuo kitos priklausomos. Ši situacija ypač vadinama griežtu sujungimu.
Žemiau pateiktas kodas padės suprasti griežto susiejimo įgyvendinimo procesą.
1 pavyzdys:
kas yra actionlistener java
pack tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int plotis, int aukštis) {this.tomas = ilgis * plotis * aukštis}}
Išvestis:
3375
Ankstesniame pavyzdyje galite pamatyti, kaip abi klasės yra susietos ir veikia kaip komanda. Tai buvo paprastas glaudaus susiejimo „Java“ pavyzdys.Kitas pavyzdys, vaizduojantis procesą!
2 pavyzdys:
skaitytuvo naudojimas java
paketas glaudus viešoji klasė „Edureka“ {public static void main (String args []) {A a = new A () a.display ()}} A class {B b public A () {b = new B ()} public void rodyti () {System.out.println ('A') b.display ()}} B klasė {public B () {} public void display () {System.out.println ('B')}}
Išvestis:
Į
B
Laisvas sujungimas: Kai objektas gauna naudojamą objektą iš išorinių šaltinių, mes jį vadiname laisva jungtimi. Kitaip tariant, laisvas sukabinimas reiškia, kad objektai yra nepriklausomi. Laisvai sujungtas kodas sumažina priežiūrą ir pastangas. Tai buvo glaudžiai sujungto kodo trūkumas, kurį pašalino laisvai sujungtas kodas. Pažvelkime į keletą „Java“ laisvo sujungimo pavyzdžių.
1 pavyzdys:
package lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (int ilgis, int plotis, int aukštis) {this.volume = ilgis * plotis * aukštis} public int getVolume () {return volume}}
Išvestis:
15625 m
2 pavyzdys:
pack losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = nauja A (c) a1.display ()}} sąsaja Rodyti {public void display ()} A klasę {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} B klasės įrankiai Rodyti {public B () {} public void display () {System.out.println ('B')}} C klasės įrankiai Rodyti {public C () {} public void display () {System.out.println ('C')}}
Išvestis:
Į
B
Į
C
ką buferinis skaitytojas veikia java
Skirtumas tarp sandaraus ir laisvo sukabinimo
Tvirtas sujungimas | Laisvas sujungimas |
Daugiau tarpusavio priklausomybės | Mažiau priklausomybės,geresnis testavimo gebėjimas |
Laikomasi sąsajos programos GOF principų | Nepateikia sąsajos sąvokos |
Sinchroninis ryšys | Asinchroninis ryšys |
Daugiau koordinavimo,lengva pakeisti kodo / objektų dalį tarp dviejų objektų | Mažiau koordinuoti, nelengva |
Tuo mes baigiame šį straipsnį „Coupling in Java“. Aštikiuosi, kad radote tai informatyviai. Jei norite sužinoti daugiau, galite pamatyti mūsų kitus taip pat.
Dabar, kai supratote „Java“ pagrindus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. „Edureka“ mokymai ir sertifikavimo kursai „Java J2EE“ ir „SOA“ skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.
Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „Sukabinimas „Java“Dienoraštį ir mes kuo greičiau susisieksime su jumis.