class Oppgave1{ public static void main(String[] arg){ /* Klasser: Person Voksen arver fra Person */ // Oppretter ett objekt av hver klasse Person person = new Person(); Voksen voksen = new Voksen(); // Hva skjer? Voksen voksenpeker = voksen; Person personpeker = voksenpeker; // Dette er lov og riktig // Nullstiller pekerne voksenpeker = null; personpeker = null; // Hva skjer? // personpeker = person; // voksenpeker = personpeker; // Dette g?r ikke, et Person-objekt kan ikke pekes p? av en Voksen-peker // Eller sagt mer som i forelesning, en Voksen-peker kan ikke peke "oppover" // Nullstiller pekerne personpeker = null; voksenpeker = null; // Hva skjer? personpeker = voksen; // her sjekker vi om objektet personpeker peker p? er medlem av // Voksen-klassen (alts? er et Voksen-objekt eller arver fra Voksen-klassen), // og caster og setter den i riktig type peker bare om det stemmer if (personpeker instanceof Voksen){ voksenpeker = (Voksen) personpeker; } } }