Kursinnehåll
Det objektorienterade synsättet
Det procedurorienterade synsättet
Objekten modellerar verkligheten
Livscykeln för ett objekt, Objektets beståndsdelar
Inkapsling, Tjänster, Meddelanden och metoder
Händelsestyrning
Objektreferenser mellan objekt
Objektorienterad programmering
Objektorienterad analys
Objektmodeller, Hur hittar vi objekten?
Relationer mellan objekt, Attribut hos objekt
Hur hittar vi tjänsterna? Placering av tjänster hos objekt
Klasser
Att hantera många objekt, Klasser och instanser
Krav för att bilda en klass, Måste vi använda klasser?
Klassbegreppet i programmering
Objektorienterad design, Utbyggnad av objektmodellen
Att namnge och beskriva klasser
Sekvensdiagram
Arv
Släktskap mellan klasser, Över- och underklasser
Krav för att utnyttja arv, Klasshierarkin
Polymorfism och dynamisk bindning
Enkelt och flerfaldigt arv, Abstrakta klasser
Arv i objektorienterad programmering
Stödet för objektorientering
Objektorienterade programspråk
Klassbibliotek, Ramverk
Designmönster, UML (Unified Modeling Language)
Objektorienterade utvecklingsverktyg
Lagring av objekt i databaser
Industrisamarbete
Att komma igång med objektorientering