// brukt Person2 i stedet for Person fordi vi allerede hadde // et eksempel med en Person klasse. class Person2 { String navn = "ikke registrert."; String adresse = "ikke registrert."; public void registrerPerson(String n) { navn = n; } // overloading public void registrerPerson(String n, String a) { navn = n; adresse = a; } public void skrivPerson() { System.out.println("Navn: " + navn + ", adresse: " + adresse); } } class Student extends Person2 { String idnr = "ikke registrert."; // override fra person klassen @Override public void registrerPerson(String n, String i) { navn = n; idnr = i; } // overloading public void registrerPerson(String n, String i, String a) { navn = n; idnr = i; adresse = a; } // override @Override public void skrivPerson() { System.out.println("Navn: " + navn + ", studentnr: " + idnr + ", adresse: " + adresse); } } class Oppgave2 { public static void main(String[] args) { Person2 a = new Student(); a.registrerPerson("Lise", "Holmveien 2"); a.skrivPerson(); // Navn: Lise, studentnr: Holmveien 2, adresse: ikke registrert. Person2 b = new Student(); b.registrerPerson("Siri"); b.skrivPerson(); // Navn: Siri, studentnr: ikke registrert., adresse: ikke registrert. Person2 c = new Person2(); // gir feilmelding siden Person2-klassen ikke har en // registrerPerson-metode som tar imot 3 Stringer: //c.registrerPerson("Siri", "1235", "Trimveien 9"); c.skrivPerson(); } }