J'ai un problème où je travaille avec une interface particulière pour beaucoup de choses. Cependant, j'ai une méthode particulière que je veux être disponible seulement à un groupe particulier de classes (fondamentalement, une méthode internal
).Comment exposer une méthode dans une interface sans la rendre publique à toutes les classes
interface IThing {
function thisMethodIsPublic():void;
function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}
Le problème est, il n'y a pas moyen d'ajouter des modificateurs d'accès (c.-à-public, privé, interne) dans une interface - au moins pas dans ActionScript 3.0.
Je me demande quelle serait la meilleure pratique ici? Il semble que c'est une mauvaise forme de rendre cette méthode interne publique, mais j'ai besoin qu'elle fasse partie de l'interface pour que je puisse garantir que les classes qui l'implémentent ont cette méthode interne.
Merci pour votre aide!
+1 C'est la bonne façon. Et oui, ActionScript prend en charge l'héritage des interfaces. – Amarghosh