----------------------------------------------------------------------------- Java-ohjelmointi, 22.06.2000 tehtävän 2 arvosteluperusteet Olli Lahti ----------------------------------------------------------------------------- Yksi mahdollisuus aliluokaksi Ali: ================================== public class Ali extends Yli { // luokan otsikko -- 1 1/2 p. private double d = 12.34; // kentän peittäminen -- 1 p. String metC(char c) { // korvaaminen -- 1 p. return "<"+c+d+c+">"; } // metB periytyy suoraan ilman mitään temppuja -- 1 p. jos perusteltu void metA(String s) { // kuormittaminen -- 1 1/2 p. System.out.println(s.length()); } } * Jos luokkaan Ali oli toteutettu järkevä konstruktori, edellä mainittujen ohella sai yhden ylimääräisen pisteen (kuitenkin enintään 10 pistettä koko ratkaisusta). Luokan Yli alkuperäisen kaluston käyttäminen luokassa Ali: ========================================================== * peitetty kenttä d: ei pysty (private) 1 p. * korvattu metodi metC: super.metC(...) [HUOM] 1 p. * peritty metodi metB: suoraan this.metB(...) 1 p. * kuormitettu metA: suoraan parametrittomana [HUOM] 1 p. HUOM: Vastauksessa tuli myös pohtia, sijaitseeko aliluokka Ali samassa pakkauksessa yliluokan Yli kanssa. Metodeilla metA ja metC on näkyvyytenä oletusnäkyvyys eli pakkaus.