Video: Web Programming - Computer Science for Business Leaders 2016 2025
Håndhævelse af regler er hård. Heldigvis for jer har Java en mere elegant løsning end mange forældre står overfor. Du kan bruge accessor metoder til at gøre din stædige kode følge dine regler.
Her er nogle kodeord, der gemmer felterne.
offentlig klasse konto {
private strenge navn;
Private String-adresse;
privat dobbeltbalance;
offentligt tomrumsnavn (String n) {
navn = n;
}
offentlig String getName () {
returnavn;
}
public void setAddress (String a) {
adresse = a;
}
offentlig String getAddress () {
returadresse;
}
offentligt tomrum setBalance (dobbelt b) {
balance = b;
}
offentlig dobbelt getBalance () {
returbalance;
}
}
Gå tilbage og kig hurtigt på
setName
-metoden. Forestil dig at sætte metodeopgaveopgørelsen inde i en
hvis
erklæring.
offentligt tomrumsnavn (String n) {
hvis (! N. Er lig med ("")) {
navn = n;
}
}
Nu, hvis programmereren med ansvar for
UseAccount
klassen skriver
myAccount. setName ("")
, opkaldet til
setName
har ingen effekt. Da navnefeltet er privat, er følgende erklæring ulovlig i
UseAccount
klasse:
myAccount. navn = "";
Selvfølgelig et opkald som
myAccount. setName ("Joe Schmoe")
virker stadig, fordi
"Joe Schmoe"
svarer ikke til den tomme streng
""
.
Det er sejt. Med et privat felt og en accessor-metode kan du forhindre nogen i at tildele den tomme streng til en konto
navn
-felt. Med mere detaljerede
hvis
udsagn, kan du håndhæve eventuelle regler, du ønsker.