Lecture overview -- Keyboard shortcut: 'u'  Previous page: Nedarvning og dannelse af klassehierarkier -- Keyboard shortcut: 'p'  Next page: Polymorfi og dynamisk binding [Section] -- 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 25 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Dannelse af klassehierarkier i Java

Vi ser nu på, hvordan et antal klassedefinitioner i Java kan definere et klassehierarki med klassen Object som rod

Klassen Object er rod i Java's klassehierarki

  • Implicit eller eksplict angivelse af superklasse

    • Hvis en klasse C ikke angiver en eksplicit superklasse arver C direkte fra klassen Object

    • Hvis en klasse C angiver en eksplicit superklasse D arver C direkte fra D, som direkte eller indirekte arver fra Object

En grov skitse af fire klasser i Java, der tilsammen danner et nedarvningstræ. Klassen A angiver ikke en superklasse, og den arver derfor implicit, men direkte fra Object. Klasserne B, C og D angiver alle en eksplicit, direkte superklasse (hhv. A, A, og C). Klasserne B, C og D arver således indirekte fra Object gennem A