Arvostelu toteutettiin jakamalla vastaukset viiteen eri kastiin ja antamalla pisteet tämän mukaan. 0 pistettä = "Et sitten ollut lukenut yhtään" vastaus. 6 pistettä = Heikko vastaus. 10 pistettä = Tyydyttävä vastaus. 14 pistettä = Hyvä vastaus. 17 pistettä = Erinomainen vastaus. Pistejakauma vastausten määrän mukaan. 0 pistettä 13 kpl 6.6% 6 pistettä 14 kpl 7% 10 pistettä 24 kpl 12.2% 14 pistettä 58 kpl 29.3% 17 pistettä 89 kpl 44.9% Vastuksen hyvyyttä arvioitiin seuraavasti. Tehtävänanto käski kirjoittaa kaverille, ei tarkistajalle. Niinpä arvioitiin tuon kaverille kirjoittamisen onnistumista. Tehtävänannossa pyydettiin valaisevia ohjelmaesimerkkejä, näitä tuli löytyä täysiä pisteitä saadakseen. Yleisesti vastauksen perusteella tulkittiin onko vastaaja sisäistänyt asian. Abstraktista luokasta haluttiin kuulla seuraavaa: -Abstrakti luokka on luokka joka ei implementoi kaikkia metodeitaan. -Luokka ja metodit määrritellään abstrakteiksi määreellä abstract. -Abstraktin metodin lohko on pelkkä puolipiste. -Vain abstraktissa luokassa voi olla abstrakteja metodeja. -Luokka voi olla abstrakti vaikka se toteuttaisi kaikki metodinsa. -Abstraktista luokasta ei voi luoda ilmentymiä. -Abstraktille luokalle voidaan laatia aliluokkia jotka sen perivät, se onkin abstraktin luokan idea. -Abstraktin luokan avulla voi toteuttaa ns. julkisen käyttörajapinnan. -Abstraktissa luokassa voidaan määritellä kenttiä ja vakioita. -Abstraktia luokkaa voidaan käyttää tyyppimääreenä, esim metodin parametrin tyyppinä. -Luokan joka on abstraktin luokan aliluokka tulee toteuttaa kaikki abstraktit metodit jotenkin. +Valaisevia esimerkkejä. Rajapinnosita haluttiin kuulla seuraavaa: -Rajapintaluokka on keino kerätä yhteen luokkia joilla on joitakin samankaltaiseen tarkoitukseen tehtyjä samanotsikoisia metodeja. -Rajapintaluokka vain luettelee metodien otsikot, toteutustavasta se ei kerro mitään. -Rajapintaluokka antaa luokalle lisää tyyppimäärittelyitä ohi perimisen->eräänlainen moninperiminen. -Rajapintaluokissa voidaan määritellä vakioita. -Luokka voi toteuttaa monta rajapintaa. -Rajapintaluokkaa voidaan käyttää tyyppimääreenä, esim metodin parametrin tyyppinä. -Luokka joka toteuttaa rajapinnan on toteutettava kaikki rajapintaluokassa määritellyt metodit. +Valaisevia esimerkkejä. Enemmänkin sai kertoa ja kaikkea ei tarvinnut mainita saadakseen täysiä pisteitä. Pisteitä ei menettänyt pienistä virheistä, esimerkiksi: Koodivirheistä esimerkeissä, pienistä lipsahduksista sanavalinnoissa (puhutaan rajapinnan perimisestä) jne. Teemu Sjöblom titsjobl@cs.helsinki.fi