Pourquoi l'héritage public préconisé lors de la réduction de l'API visible publiquement semble-t-il préférable du point de vue de la maintenabilité?

StackOverflow https://stackoverflow.com/questions/8952182

Question

J'utilise Bada et je me réfère au tutoriel ici, qui commence:

    class MainForm:
       public Osp::Ui::Controls::Form,
       public Osp::Ui::IActionEventListener,
       public Osp::Ui::ITouchEventListener
    {

J'exécute du code où j'ai récemment supprimé le spécificateur public pour réduire mon API publique. Vous verrez que les fonctions mettant en œuvre ces interfaces où toutes ont également déclaré publiquement, pour laquelle je n'ai pas vu le besoin et rendu privé. Je le ferais sans hésitation lors de la mise en œuvre de mes propres interfaces lorsque ces interfaces peuvent fournir plus d'accès que je ne souhaiterais que des clients réguliers de ma classe de béton à recevoir.

Quelle est la raison de les rendre publiques, qu'est-ce que je manque?

Je suppose qu'il est préconisé d'aider à l'extensibilité, mais pour les applications de création de développement et non des bibliothèques, je contesterais cette sagesse.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top