Övningsuppgifter, avsnitt 10: Om OOP

Sven-Olof Nyström
OOP med Java våren -25
Informationsteknologi
Uppsala Universitet

Multipel dispatch

  1. Ge exempel på programspråk med multipel dispatch. (Det är OK att googla.)
  2. Ge ett exempel på ett problem som är lämpligt att lösa med multipel dispatch. (Nåt annat än de jag har gett, förstås.)
  3. Implementera ett enkelt program som använder multipel dispatch, enligt den lösning jag skissar på.

Multipelt arv

  1. Ge ett exempel på ett programspråk med multipelt arv.
  2. Ge ett exempel på ett problem som är lämpligt att lösa med multipelt arv.
  3. Implementera ett enkelt program som använder multipelt arv, enligt den lösning jag skissar på.

A Simple database

  1. Kan du tänka dig någon annan situation där "uppenbara" klasser i problembeskrivningen ej bör implementeras som motsvarande klasser i programmet?
  2. Ge en skiss på hur uppgiften ursprungligen var avsedd att implementeras.
  3. Describe how you would implement the following:
  1. (Avancerat) En objektorienterad implementation av kommandotolken. I mina exempel implementeras kommandotolken med en enkel fallanalys. Hur skulle en lösning med polymorfi se ut?