Lecture overview -- Keyboard shortcut: 'u'  Previous page: Information hiding i Java -- Keyboard shortcut: 'p'  Next page: Mere om information hiding -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 11 : 33
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering i Java, del 2
Information hiding i Konto

class Konto {
   private double rentesats;
   private String navn;
   private double saldo;

   public Konto(String ejer) {
      rentesats = 0.02;
      navn = ejer; 
      saldo = 0;
   }

   public double balance () {
      return saldo;
   }

   public void hæv (double beløb) {
      saldo = saldo - beløb;
   }

   public void indsæt (double beløb) {
      saldo = saldo + beløb;
   }         

   public void tilskrivRente() {
      saldo = saldo + saldo * rentesats;
   }

   public String toString() {
      return navn + "'s konto indeholder "
            + saldo + " kroner";
   }
} // End Konto

Vi ser her anvendelsen af synligheds modifiers i klassen Konto. Som det ses har vi fulgt anbefalingen om at instansvariablene er private. Bemærk, at konsekvensen af dette er, at vi skal definere trivielle metoder til aflæsning af de relevante instansvariable. balance er en sådan metode

I nogle objekt-orienterede sprog vil man kunne gøre variablen 'saldo' offentlig som 'read only'

I sådanne sprog kan man ikke fra klientside se forskel på en variabel og kald af en parameterløs funktion