package luento09; /** * Luokka joka on malli kissoille * @author vesal * */ public class Koira extends Elain{ // IS-A private int puruvoimaNm; /** * Alustetaan Koira * @param nimi Koiran nimi * @param paino Koiran paino * @param puruvoima kuinka kovaa koira puree */ public Koira(String nimi, double paino, int puruvoima) { super(nimi,paino); puruvoimaNm = puruvoima; } public void aantele() { System.out.println("Wuf wuf " + puruvoimaNm); } /** * Koira puree */ public void pure() { System.out.println("Grrr" + puruvoimaNm); } /** * @param args ei käytössä */ public static void main(String[] args) { Koira musti = new Koira("Musti",38000,23); musti.aantele(); musti.tulosta(); musti.pure(); Koira luffe = new Koira("Luffe",500,34); luffe.aantele(); luffe.tulosta(); Kissa miuku = new Kissa("Miuku",18000); miuku.aantele(); miuku.tulosta(); Kissa mirri = new Kissa("Mirri",500); mirri.aantele(); mirri.tulosta(); Elain[] elukat = {musti,miuku,luffe,mirri}; for ( Elain elukka: elukat) { elukka.tulosta(); elukka.aantele(); if ( elukka instanceof Koira) /// SYNTIÄ ((Koira)elukka).pure(); } } }