Forelæsningsnoter i Objekt-orienteret Programmering Nedarvning
Forhinding af redefinition
Egenskaber som er final kan ikke redefineres i en subklasse
Det giver meget dårlig mening at redefinere private egenskaber i en subklasse
Vi har tidligere omtalt final metoder, og disse kan selvsagt ikke redefineres i subklasser.
Private egenskaber kan ikke ses uden for klassen, og man kan derfor ikke med god mening
tale om, de kan redefineres.
Metoden m, som er privat i A, forsøges redefineret som en offentlig metode.
Metoden m, som er privat i A, forsøges redefineret som en offentlig metode.
Dette giver ikke god mening, idet m i A ikke kan ses fra B. Når vi således
i B's m metode kalder super.m(...) får vi en fejl fra compileren.