Lecture overview -- Keyboard shortcut: 'u'  Previous page: Checkkonto er både en udvidelse og en specialisering af Konto -- Keyboard shortcut: 'p'  Next page: Eksempel på nedarvning: DoubleLinkable -- 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 16 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Eksempel på nedarvning: Triple

Tidligere i denne lektion så vi Triple som en udvidelse af Pair. Vi studerer nu disse to klasser i en Java implementation, som udnytter nedarvning

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/Pair.javaJava klassen Pair.

Java klassen Pair. En instans af klassen Pair er en aggregering af to dele, der hver især kan være generelle objekter. På mange måde ligner klassen Pair klassen Linkable, som vi studerede i en tidligere lektion.

class Triple extends Pair {

  protected Object part3;

  public Triple(Object part1, Object part2, Object part3){
    super(part1,part2);
    this.part3 = part3;
  }

  public Object part3(){
    return(part3);
  }

  public void setPart3(Object newPart){
   part3 = newPart;
  }

  public String toString(){
    return("Triple: " + part1.toString() + 
           ", " + part2.toString() +
           ", " + part3.toString());
  }

}


Java klassen Triple. Som vi har set tidligere udvider Tripple klassen Pair. Vi ser her hvordan Triple arver fra Pair. Vi vender tilbage til nogle af detaljerne senere i lektionen.