Hoi iedereen,
Stel ik heb de volgende java klasse:
Nu is mijn probleem... Dat de eindgebruiker... De subklasse die erft van mijn klasse nog altijd de methode getSomeStupidValue() kan herdefinieeren... (in het C++ voorbeeld dan). In C++ bestaat er geen "final" keyword....
Hoe kan ik er nu toch voor zorgen dat de eindgebruiker niet de methode getSomeStupidValue() kan herdefinieeren?
Bedankt voor jullie meedenkwerk!
Harm!
Stel ik heb de volgende java klasse:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| public abstract class MyClass {
public final int getSomeStupidValue() {
return _myValue;
}
public abstract int doSomething();
}
In C++ ziet er dat ongeveer zo uit:
class MyClass {
public:
int getSomeStupidValue() { return _myValue; }
virtual int doSomething() {} = 0; // declare as pure virtual
}; |
Nu is mijn probleem... Dat de eindgebruiker... De subklasse die erft van mijn klasse nog altijd de methode getSomeStupidValue() kan herdefinieeren... (in het C++ voorbeeld dan). In C++ bestaat er geen "final" keyword....
Hoe kan ik er nu toch voor zorgen dat de eindgebruiker niet de methode getSomeStupidValue() kan herdefinieeren?
Bedankt voor jullie meedenkwerk!
Harm!