Lecture overview -- Keyboard shortcut: 'u'  Previous page: Multipel klassificering -- Keyboard shortcut: 'p'  Next page: Interfaces [Section] -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 14 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Design af klassehierarkier
Multipel nedarvning: Fornuftsægteskab

Vi ser her på en form for multipel nedarvning, hvor vi dels arver fra en abstrakt klasse, dels fra en meget konkret klasse.

En situation hvor FixedStack arver fra hhv. Stack og Array

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/StackMultipleInheritance-0.javaSkitse af FixedStack som kan friste til multiple nedarvning (kan ikke oversættes).

Skitse af FixedStack som kan friste til multiple nedarvning (kan ikke oversættes). De med blåt fremhævede steder i programmet viser de steder, hvor der anvendes egenskaber fra Array (som vi her forestiller os, at vi har arvet fra). Som bekendt findes denne klasse ikke direkte i Java klassebiblioteket.

  • FixedStack er en konkret klasse

    • Arver den noble funktionalitet fra Stack

    • Arver den substantielle funktionalitet fra Array.