Lecture overview -- Keyboard shortcut: 'u'  Previous page: Covarians og contravarians -- Keyboard shortcut: 'p'  Next page: Terminologi [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 39 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Metodekombination

Når en redefineret metode samarbejder med den 'overskrevne' metoder kalder vi det undertiden for metodekombination. Vi vil her se på forskellige måder at styre 'kombinationen'

En klasse B arver fra klassen A. B redefinerer metoden 'op' fra A.

  • Mulige kombinationsteknikker mellem metoderne 'op' i A og B:

    • Der er programmatisk (imperativ) styring af metodekombinationen

      • Metoden op i A styrer den evt. aktivering af 'op' i B

      • Metoden op i B styrer den evt. aktivering af 'op' i A

      • Imperativ metodekombination

    • Der er en overordnet (deklarativ) styring af aktiveringen af 'op' i A og B

      • 'op' i A skal ikke kalde 'op' i B - eller omvendt

      • Deklarativ metodekombination

Java understøtter imperative metodekombination, hvor metoden i subklassen er styrende

Vi tænker her konkret på, at en metode i subklassen B kan aktivere metoden af samme navn i superklassen A ved super.op(...)