Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagejava
    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
languagejava
    public void setStart(int startHour, int startMin) {
        this.startHour = startHour;
        this.startMin = startMin;
    }