Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel på nedarvning: Triple -- Keyboard shortcut: 'p'  Next page: Instantiering og initialisering -- 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 17 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Eksempel på nedarvning: DoubleLinkable

Linkable er klassen som implementerer de skjulte linkobjekter i kædede lister. Her ser vi på en udvidelse af Linkable, som også har en hægte til det foregående element. Vi ser altså på grundlaget for at kunne lave dobbeltkædede lister

/user/normark/courses/prog1/prog1-01/sources/java/lister/CircularList1.javaJava klassen Linkable.

Java klassen Linkable. Instanser af klassen Linkable repræsenterer kædeobjekterne i en sammenkædet liste.

class DoubleLinkable extends Linkable {

   private DoubleLinkable prev;
   
   public DoubleLinkable(){
     super();
     prev = null;
   }

   public DoubleLinkable(Object data){
     super(data);
     this.prev = null;
   }


   public DoubleLinkable(Object data, Linkable next){
     super(data,next);
     this.prev = null;
   }

   public DoubleLinkable(Object data, Linkable next, DoubleLinkable prev){
     super(data,next);
     this.prev = prev;
   }

   public Linkable prev(){
     return(prev);
   }

   public void setPrev(DoubleLinkable prev){
     this.prev = prev;
   }

 } // end DoubleLinkable

Java klassen DoubleLinkable som arver fra Linkable. Vi har udvidet klassen Linkable med en instansvariabel prev, som repræsenterer en hægte til det foregående element i en dobbeltkædet liste

Go to exerciseDobbeltkædet cirkulær liste