import java.applet.Applet; import java.awt.Graphics; // Määritellään oma luokka class Joku { // Ominaisuudet protected String etunimet; protected String sukunimi; protected String e_mail; protected String www_kotisivu; // Muodostin public Joku(String etu,String suku,String posti,String weppi) { etunimet = etu; sukunimi = suku; e_mail = posti; www_kotisivu = weppi; } // Muut metodit public void SetNimi(String etu,String suku) { etunimet = etu; sukunimi = suku; } public void SetE_mail(String posti) { e_mail = posti; } public void SetWWW_kotisivu(String www) { www_kotisivu = www; } public String GetSukunimi() { return sukunimi; } } // Periytetään toinen luokka class Joku2 extends Joku{ protected String kotipaikka; public Joku2(String etu,String suku,String posti,String weppi,String koti) { super(etu,suku,posti,weppi); kotipaikka = koti; } public void SetKotipaikka(String koti) { kotipaikka = koti; } public String GetKotipaikka() { return kotipaikka; } // Ylikirjoitetaan yksi peritty metodi public void SetWWW_kotisivu(String www) { www_kotisivu = "http://"+www; } // Ylikuormitetaan metodia SetWWW_kotisivu public void SetWWW_kotisivu(String alkuosa, String maatunnus) { www_kotisivu = "http://"+alkuosa+"."+maatunnus; } public String GetWWW_kotisivu() { return www_kotisivu; } } public class Olio1 extends Applet { // Määritellään luokalle pari ilmentymää Joku2 henkilo = new Joku2("Aku","Ankka","aku.ankka@ankka.com","http://www.aku.com","Ankkalinna"); public void paint (Graphics x) { henkilo.SetWWW_kotisivu("www.microsoft.com"); x.drawString("Sukunimi on "+henkilo.GetSukunimi(),30,30); x.drawString("Kotipaikka on "+henkilo.GetKotipaikka(),30,50); x.drawString("WWW kotisivu on "+henkilo.GetWWW_kotisivu(),30,70); // metodin toinen muoto (ylikuormittaminen) henkilo.SetWWW_kotisivu("www.javasoft","com"); x.drawString("WWW kotisivu onkin "+henkilo.GetWWW_kotisivu(),30,90); } }