java - indkapsling

, indkapsling, er en af de fire grundlæggende oop begreber.de andre tre er arv, pluralisme og abstraktion.,, indlejring i java, er en mekanisme til indpakning af data (variabler) og kode, der handler på data (metoder) sammen som en enkelt enhed.i indkapsling variabler for en klasse vil være skjult fra andre grupper, og kan konsulteres via metoderne for deres nuværende klasse, og derfor er det også kendt som data, der gemmer sig. for at opnå indlejring i java, erklærer de variabler for en klasse som private.,,, offentlige setter og albuer metoder at ændre og på variable værdier.,,, f.eks. under givet er et eksempel, der viser, hvordan at opnå indlejring i java: /* filnavn: encaptest.java * /offentlige klasse encaptest (private snor navn; private snor idnum; private int alder; offentlige int getage() {tilbage alder;} offentlige snor getname() {navn} offentlige snor tilbage; getidnum() {tilbage idnum;} offentlige vhar setage (int newage) (alder = newage;} offentlige tomrum setname (string - newname) {navn} = newname; offentlige tomrum setidnum (string - newid) (idnum = newid;}}, den offentlige setxxx() og getxxx() metoder er adgangspunkter for eksempel variabler i encaptest klasse.normalt disse metoder er anført som getters og montører.derfor er enhver klasse, der ønsker at få adgang til variabler skal få adgang til dem gennem disse getters og montører, variablerne i encaptest klasse kan læses som følger:: /* filnavn: runencap.java * /offentlige klasse runencap {offentlige statisk tomrum vigtigste (string - args []) (encaptest encap = nye encaptest(); encap. setname ("james"); encap. setage (20); encap. setidnum ("12343ms"); system. tryk ("navn:" + encap. getname() + "alder:" + encap. getage())), vil det føre til følgende resultat: navn: james alder: 20, fordelene ved indkapsling:,,, inden for en time kan være rom eller skrive.,,, en klasse kan have fuldstændig kontrol over, hvad der er oplagret i dens områder.,,, brugere af klasse ved ikkehvordan klasse lagrer data.en kategori kan ændre data type i et område og brugere af klassen ikke behøver at ændre nogen af deres kode.,,,



Previous:
Next Page: