Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: Comparable -- Keyboard shortcut: 'p'  Next page: Multipel nedarvning [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 9 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Design af klassehierarkier
Eksempel: Microbib

Vi vil her diskutere dele af et eksempelprogram, som organiserer litteratur i et klassehierarki.

Hierarkiet af litteratur i microbib eksemplet, illustreret med OOD notation ala UML. Klasserne Book, Journal (dk: tidsskrift) og Article arver fra en abstrakte klasse Literature. en Article er endvidere en del af en Journal. Et LiteratureCollection objekt er en container, som består af Literature

  • Design aspekter

    • Literature indeholder en abstrakt printItem operation, som kaldes af en ikke abstrakt print operation

    • Literature indeholder en match operation, som redefineres og kombineres i Literature hierarkiet

/user/normark/courses/prog1/prog1-01/sources/java/microbib/Literature.javaDen abstrakte klasse Literature.

Den abstrakte klasse Literature. Vi har fremhævet de aspekter som har med metoderne printitem og match at gøre.

/user/normark/courses/prog1/prog1-01/sources/java/microbib/Book.javaDen konkrete subklasse Book af Literature.

Den konkrete subklasse Book af Literature.

/user/normark/courses/prog1/prog1-01/sources/java/microbib/LiteratureCollection.javaKlassen LiteratureCollection.

Klassen LiteratureCollection. I denne klasse fokuserer vi på anvendelsen af print og match fra Literature klassehierarkiet.