Dans Android, je crée une classe abstraite qui étend View
(une classe Android à laquelle je n'ai pas accès). La classe abstraite surcharge les vues
@Override
protected final void onDraw(Canvas canvas) {
if(conditions) return;
// child classes should only draw if this class gives the ok
subDraw(canvas);
}
protected abstract void subDraw(Canvas canvas);
mais j'ai ajouté le dernier mot-clé ici.
En fait, je crée une méthode abstraite que les sous-classes sont censées utiliser à la place de onDraw. J'empêche donc le onDraw d'être surchargé davantage et cela fonctionne.
Je sais qu'il existe des conceptions pour améliorer ce système, mais celui-ci fonctionne comme un charme sans beaucoup de changements. Ma question est plus générale : ce qui précède a-t-il des effets secondaires indésirables au moment de l'exécution ou d'autres problèmes ?