| static | ei-static -------|------------------------------|------------------------- public | | -------|------------------------------|------------------------- private| | -------|------------------------------|-------------------------Selitä millaisia käyttötapoja noilla neljällä erilaisella tapauksella on.
(14 pistettä)
public class Yli { public int[] iT; private double d; public Yli() { iT = new int[10]; d = 3.14; } void metA() { System.out.println(iT.length); } public int metB(int par) { return iT.length+par; } String metC(char c) { return ""+d+c; } }Tee luokalle Yli jokin aliluokka Ali, joka peittää (hides) kentän d, korvaa (overrides) metodin metC, perii (inherits) metodin metB ja kuormittaa (overloads) metodia metA. Miten peitettyjä, korvattuja, perittyjä ja kuormitettuja pääsee mahdollisimman helposti käyttämään luokassa Ali? Vai pääseekö niitä lainkaan käyttämään?
(10 pistettä)
(14 pistettä)
public String lueRivi()Tiedoston loppuminen ilmaistaan null-arvolla.
Käytössäsi on myös tekstitiedostojen kirjoittamisen väline, luokka Tulostiedosto. Luokalla on konstruktori Tulostiedosto(String nimi). Parametrina annetaan tiedoston nimi. Rivejä kirjoitetaan ilmentymämetodilla
public void kirjoitaRivi(String rivi)
Poikkeuksiin on varauduttu näissä luokissa: Virheen sattuessa saadaan ilmoitus ja ohjelman suoritus keskeytyy.
Laadi ohjelma KorvaaMerkki. Ohjelmalle annetaan komentoriviparametreina kaksi tiedoston nimeä. Aluksi ohjelma pyytää käyttäjältä korvattavan merkin ja korvaavan merkin. Sitten ohjelma tekee ensimmäisestä tiedostosta sellaisen kopion, jossa kaikki korvattavat merkit on korvattu korvaavalla merkillä. Kopiotiedoston nimi on tuo toinen komentoriviparametri.
Ohjelman ei siis tarvitse itse käsitellä poikkeuksia, tiedostonkäsittelyluokat pitävät niistä huolen.
(14 pistettä)