...
Det finnes ingen klare regler for hvilke metoder en klasse må ha, men det er ikke uvanlig å (vurdere å) ha såkalte gettere og settere for hvert felt. For TimeInterval-klassen betyr det å muligheten til å sette hver variablen for seg. Et alternativ er å ha metoder for å sette start-tidspunktet og slutt-tidspunktene som helhet i hver sine metoder, altså sette feltene to og to., altså int getStartHour() og void setStartHour(int hour) for å lese og sette startHour, int getStartMin() og void setStartMin(int min) for å lese og sette startMin osv. for endHour og endMin. Koden for et get/set-par (uten validering) blir som følger:
Code Block | ||
---|---|---|
| ||
public int getStartHour() {
return startHour;
}
public void setStartHour(int startHour) {
this.startHour = startHour;
} |
Nå kan man spørre seg om det ikke er mest praktisk å kunne sette mer enn én verdi om gangen, f.eks. sette start-tidspunktet, dvs. startHour og startMin, med én metpder og tilsvarende for slutt-tidspunktet. Dette gir følgende set-metode:
Code Block | ||
---|---|---|
| ||
public void setStart(int startHour, int startMin) {
this.startHour = startHour;
this.startMin = startMin;
} |