ARVOSTELUPERUSTEET Java-ohjelmoinnin tentti 29.6.2005, Avoin yliopisto, AW Sampo Yrjänäinen T.1 Joka kohta 4 pisteen arvoienen. a) Luokka ladataan virtuaalikoneen muistiin kun siihen ensimmäisen kerran viitataan (1p). Tällöin luokan staattinen kalusto alustetaan (1p). Uusi olio luodaan new operaattorilla (1p), joka kutsuu olion jotakin konstruktoria (1p). b) static tjs (1p). Luokkametodi ei liity mihinkään olioon eli luokkametodi on luokkakohtainen/luokkametodista on pääsy vain luokkakohtaisiin resursseihin/luokkametodista ei ole pääsyä ilmentymäkohtaisiin resursseihin(1p) ei-static tjs (1p). Ilmentymämetodi liittyy yhteen olioon/ olio.kutsu()/ilmentymä metodi pääsee käsiksi ilmentymäkohtaisiin resrusseihin (1p) c) Yliluokasta periytetään aliluokka/Aliluokka on yliluokan perillinen (1p). Aliluokka perii yliluokan rakenteet (kentät ja metodit) (2p) Aliluokka on yliluokan erikoistus/tarkennus(1p) d) this() kutsu voidaan esittää parametrillisen konstruktorin ensimmäisellä rivillä (1p), jolloin se kutsuu luokan parametritonta konstruktoria (1p). super() kutsu voidaan esittää konstruktorin ensimmäisellä rivillä (1p), jolloin se kutsuu yliluokan parametritonta konstruktoria (1p). (täydet pisteet vaatii maininnan, että this() ja super() kutsut täytyy olla konstruktorin ensimmäisellä rivillä) e) Ei voida luoda ilmentymää(1p). osa metodeista abstrakteja/ käyttötarkoituksena aliluokat(1p) listaa metodit(1p). toteutetaan muualla (implements)/moniperinnän korvike (1p) T.2 luokan esittely 1p. tietorakenne (int äö) 1p. public Alyelain(int[] perima, int äo) 4 pistettä 1p äö:n asettaminen, 1p äö:n oikeellisuudeen tarkistaminen 2p super(perimä) public int mikäOnÄO() 2 pistettä public Alyelain pariudu(Alyelain toinen) 4 pistettä 2p äö:n asettaminen, 2p (mitä tahansa, koska tehtävässä virhe) +2bonus jos todettu tehtävä mahdottomaksi/korjaus ehdotus/ oletettu Alkuelaimne perimä näkyväksi ja käytetty sitä public String toString() 4 pistettä 1p toStringin oikeellisuss, 2p super.toString(), 1p äö:n tulostus T.3 tiedostonimien lukeminen 1p tiedostoluokkien (Syottotiedosto, Tulostiedosto) alustaminen 2p tiedostoluokkien (Syottotiedosto, Tulostiedosto) käyttäminen 2p silmukka 3p poikkeuskäsittely 4p toiminnan oikeellisuus/logiikka 4p