Objekt-orienteret Programmering og Algoritmik
Lektion 2

Der bliver en re-eksamen i OOPA onsdag 9. februar 2011. Denne re-eksamen vil være mundtlig. Se her.

Emne
Klasser og objekter

Klasser. Synlighed. Instans- og klassevariable. Det nuværende objekt. Instantiering af klasser. Konstruktorer. Introduktion til objekt-orienterede designmønstre.

Dato
Torsdag 11.2.2010

Plenum
Klokken 12.30 - 14.15 i A414

Litteratur
Kapitel 10, 11, 12, 13 og 16 af Object-oriented Programming in C# af Kurt Nørmark.
Du kan vælge mellem HTML og PDF versionen.

Supplerende litteratur: Kapitel 8 af C# Language Specification, ECMA-334 Standard, 3ed.

Læsevejledning:

Kapitel 10 viser et typisk eksempel på en klasse - en terning - programmeret i C#. Ved brug af eksemplet giver vi et overblik over dagens emner og problemstillinger. Kapitel 11 of 12 indeholder det centrale stof i dagens lektion. Så koncentrer jer om disse to kapitler i første omgang! Når stoffet fra disse kapitler er forstået skal I forstå betydningen af referencetyper, som forklaret i kapitel 13. Figuren og diskussionen i afsnit 13.2 er helt klart det vigtigste. Vi slutter af med en introduktion til objekt-orienterede designmønstre, som er dækket af kapitel 16.

Afsnit 11.6 - "Representation Independence": Point eksemplet om repræsentationsuafhængighed overlades i det store og hele til selvstændig læsning. Opgave 3.3 - og løsningen - er en del af historien. Brug lidt tid på af forstå pointen. Repræsentationsafhængighed bliver en del af programmeringsworkshoppen som holdes i forbindelse med lektion 3.

De vigtigste emner i denne lektion er: Indkapsling og synlighed, klasser i forhold til objekter, instansvariable i forhold til klassevariable, konstruktorer, instantiering og initialisering, referencer til objekter.

Øvelser
Øvelserne til denne lektion afholdes torsdag 11.2.2010 klokken 14.30 - 16.15

  1. Exercise 3.6     (Course and Project classes)
  2. Exercise 3.4     (How private are private instance variables?)
  3. Exercise 3.2     (Time Classes)
  4. Exercise 3.3     (Public data representation)
  5. Exercise 3.7     (Sharing the Random Generator)

Det forventes ikke at alle studerende kan nå alle opgaverne. Løs opgaverne i den angivne rækkefølge.

Vi løser de to første opgaver i fællesskab i A414 - Programmeringsworkshop.

Referencer
Slides
Alle slides på én side


Kurt Nørmark

Genereret: Fredag 3. december 2010, 12:50:44
Programmeret af Kurt Nørmark med brug af LAML teknologi
Kurt Nørmarks Hjemmeside
BAIT Hjemmeside