============================================================================ 3. ============================================================================ Tarkastaja: Olli Lahti Tehtävän arvostelu perustuu lukuun 4.7 (Näkyvyyden säätely). Seuraavien teemojen kohtuullisen kattava käsittely tuo kaksi pistettä jokaisesta kohdasta. Yhden pisteen on saanut, kun on osannut mainita asiasta jotakin. - perustelua miksi kaiken ei järkevää näkyä kaikkialla - on olemassa erilaisia näkyvyysalueita - samalla tasolla määriteltyjen tunnusten oltava yksikäsitteisiä 2 p. - lohkot ja alilohkot 2 p. - metodin ja konstruktorin omat muuttujat ja muodolliset parametrit * paikallisia * niiden nimillä voi peittää (suoraan) käytettävistä luokan nimiä 2 p. - näkyvyydensäätelymääreet public/private/protected/oletusnäkyvyys * olion tietorakenteiden piilotus 2 p. - periyttäminen - korvaaminen ja peittäminen aliluokissa - ilmaukset this ja super 2 p. - nimien merkityksen etsintäjärjestys * luokkien näkyvyys (public tai oletusnäkyvyys omassa pakkauksessa) 2 p. Selvittämällä jotakin osiota erityisen täsmällisesti ja perusteellisesti on voinut korvata muita puutteita pisteen tai parin verran. Esimerkiksi staticin käsitteleminen on tuottanut yhden ylimääräisen pisteen. Vain harvat lähtivät liikkeelle muuttujan näkyvyydestä lohkosta alkaen ja laajensivat sitten tätä käsitettä oliomekanismeihin. Harmillisen monessa vastauksessa tunnusten näkyvyys oli samastettu näkyvyydensäätelymääreisiin.