Objekt-orienteret Programmering
Lektion 9


EmneDesignkontrakter og ansvarsfordeling

I objekt-orienteret programmering distribuerer vi egenskaber og funktionalitet ud på forskellige objekter. Når objekter interagerer med hinanden har vi en (ofte løs) forestilling om, hvordan objekterne skal tage hensyn til hinanden, for at opfylde hinandens forventninger og krav. I denne lektion vil vi formalisere dette. Vi vil tale om operationers ansvar i objekter, og ansvarsfordelingen mellem objekter. Vi vil også blive i stand til at beskrive, hvornår et objekt er sundt, nemlig via klasseinvarianter. Vi slutter af med at se på hvordan ansvarsfordeling forholder sig til nedarvning.

DatoTorsdag 8.11.2001

ForelæsningKlokken 10.15 - 12.00 i lokale B3-104

LitteraturArtiklen Applying Design by Contract af Betrand Meyer, IEEE Computer, October 1992.

Artiklen distribueres fra hhv. OMSWING og D3 sekretariatet.

ØvelserØvelserne til denne lektion afholdes tirsdag 13.11.2001 klokken 08.15 - 10.00

Opgave 9.3 (Klasseinvariant i DoubleLinkable)
Opgave 9.1 (Pre- og postbetingelser i CircularList)

Alle opgaver fra kapitel 7 i noterne samlet på én side

ReferencerForelæsningsnoter


Kurt Nørmark

Genereret: Mandag 17. December 2001, 10:36:36
Genereret for: cs-unix

OOP hjemmeside     |     D3 hjemmeside     |     OMSWING hjemmeside
Dat1/Inf1 hjemmeside
Forelæsningsnoter     |     JDK API     |     JDK Tools     |     Java Tutorial
Java på Sun     |     Kurt Nørmark