/** * @author Mika Vesterholm * @version 1.0 */ import java.awt.Color; public abstract class Kuvio { public static final int OLETUSSÄDE = 10; private int x, y; private Color väri; private int säde = OLETUSSÄDE; //abstrakti metodi piirrä, jolla ei ole parametreja eikä se //palauta mitään abstract public void piirrä(); //metodi, jolla kaksi parametria public void setKeskipiste(int newX, int newY) { //sijoitetaan parametrina saadut arvot attribuuttien arvoiksi x = newX; y = newY; } //kokonaisluvun palauttava metodi public int getX() { return x; //palautetaan attribuutin arvo } //metodi, jota voivat kutsua vain samassa pakkaukssessa olevat //luokat. metodilla on parametrina viite Color-luokan olioon. void setVäri(Color newVäri) { //sijoitetaan parametrina saatu viite attribuutin //väri arvoksi, nyt väri viittaa parametrina saatuun olioon väri = newVäri; } //metodi, joka näykyy vain tälle ja tämän luokan aliluokille. protected Color getVäri() { return väri; //palautetaan viite } }