Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

La CardDeck og CardHand arve CardContainerImpl og gjør nødvendige endringer i disse klassene, slik at totaloppførselen er som før. F.eks. skal CardDeck-objektet ha samme konstruktør som før, som skal sikre samme initiell initielle tilstand (men ikke nødvendigvis med samme konstruktør-kode).

...

Anta at en ønsker å unngå at instanser av CardContainerImpl (eller av en av subklassene) inneholder for mange kort. Legg til et privat maxCardCount-felt i CardContainerImpl og en konstruktør som initialiserer feltet. Legg så til evt. endre kode i CardContainerImpl som sikrer at antall kort ikke kan overstige dette tallet og at subklassene ikke kan omgå denne valideringen. Subklassene skal imidlertid kunne sette maks-antallet som følger: CardDeck skal sette makstallet til 52 og CardHand skal ta inn maks-antallet i sin konstruktør.

...