January 26, 2021
in1010-uke3-210126.pdf
Forrige forelesning (objektorientering) Neste forelesning (arv og polymorfi)
Lecture outline:
- Spesialisering (og generalisering)
- Klasse-hierarkier - arv
- Referanser (pekere) – sterk typing
- Nøkkelordet instanceof
- Konvertering av referanser
- Abstrakte klasser
Subklasser
- En klasse, Kl, beskriver objekter med visse felles egenskaper
- En subklasse Sub, av Kl, beskriver objekter som har de samme
egenskapene (som beskrevet av Kl), men i tillegg er Sub-objektene
noe mer, de har flere og / eller mer spesielle egenskaper
class Person {
protected String navn;
protected int tlfnr;
public boolean gyldigTlfnr() { . . . }
}
class Student extends Person {
protected String program;
public void byttProgram(String nytt) { . . . }
}
- En subklasse er en klasse som bygger på en allerede spesifisert
klasse, og som dermed arver dennes egenskaper i tillegg til å
utvide med egne egenskaper (metoder/variable/konstanter).
- En subklasse er altså en mer spesialisert utgave av klassen den bygger på.
- Klassen vi bygger på kalles en superklasse.
- Programmets subklassestruktur og klassehierarkiet uttrykker det samme.