Video: Web Programming - Computer Science for Business Leaders 2016 2025
Håndhevelse av regler er tøft. Heldigvis for deg har Java en mer elegant løsning enn mange foreldre står overfor. Du kan bruke accessor metoder for å gjøre din stædige kode følge dine regler.
Her er noen kode som gjemmer feltene.
offentlig klasse konto {
privat String navn;
privat strengadresse;
privat dobbeltbalanse;
Offentlig tomt settnavn (String n) {
navn = n;
}
offentlig String getName () {
returnavn;
}
public void setAddress (String a) {
adresse = a;
}
offentlig String getAddress () {
returadresse;
}
offentlig tomt settBalanse (dobbelt b) {
balanse = b;
}
offentlig double getBalance () {
returbalanse;
}
}
Gå tilbake og ta en rask titt på
setName
-metoden. Tenk deg å sette metodeoppgaveoppgaven inne i en
hvis
setning.
Offentlig tomt settnavn (String n) {
hvis (! N. Er lik ("")) {
navn = n;
}
}
Nå, hvis programmereren som har ansvaret for
UseAccount
, skriver
myAccount. setName ("")
, har anropet til
setName
ingen effekt. Videre, fordi navnefeltet er privat, er følgende setning ulovlig i
UseAccount
klasse:
myAccount. navn = "";
Selvfølgelig, et anrop som
myAccount. setName ("Joe Schmoe")
virker fortsatt fordi
"Joe Schmoe"
stemmer ikke med den tomme strengen
""
.
Det er kult. Med et privat felt og en tilgangsmetode kan du forhindre at noen tilordner den tomme strengen til et konto
navn
-felt. Med mer utførlige
hvis
uttalelser, kan du håndheve eventuelle regler du vil ha.
