stel ik heb:
public abstract class MyAbstractClass {
public abstract void action();
public void finalize() {
System.out.println("finalize() of MyAbstractClass");
}
}
pubic class MyClass extends MyClass {
public void action() {
System.out.println("Action!");
}
// dit wil ik voorkomen!
public void finalize() {
System.out.println("finalize() of MyClass");
}
}
Zoals je ziet heb ik 2 klassen waarvan MyAbstractClass abstract is. MyClass erft van MyAbstract de methode finalize() en kan deze ook gebruiken. Wat ik niet wil is dat de programmeur deze methode kan herdefinieeren... (Wat dus wel gebeurt in het stukje voorbeeld code). Hoe kan ik dat veranderen zodat de compiler de herdefinitie van finalize() in MyClass als fout ziet?
Bedankt!
public abstract class MyAbstractClass {
public abstract void action();
public void finalize() {
System.out.println("finalize() of MyAbstractClass");
}
}
pubic class MyClass extends MyClass {
public void action() {
System.out.println("Action!");
}
// dit wil ik voorkomen!
public void finalize() {
System.out.println("finalize() of MyClass");
}
}
Zoals je ziet heb ik 2 klassen waarvan MyAbstractClass abstract is. MyClass erft van MyAbstract de methode finalize() en kan deze ook gebruiken. Wat ik niet wil is dat de programmeur deze methode kan herdefinieeren... (Wat dus wel gebeurt in het stukje voorbeeld code). Hoe kan ik dat veranderen zodat de compiler de herdefinitie van finalize() in MyClass als fout ziet?
Bedankt!