Je suis actuellement en train de travailler dans Qt et C++. Je vais avoir des classes qui a privé les membres de données et fonctions membres publiques. J'ai publics getters et setters pour les membres de données disponibles dans la classe.
Maintenant, ma question est, si nous avons des getters et setters pour les membres de données dans nos classes, quel est l'intérêt de faire ces données membres privées? Je suis d'accord d'avoir des données privées des membres dans les classes de Base semble logique. Mais à côté de ça, d'avoir privé les membres et leurs accesseurs et mutateurs ne semble pas être d'une logique pour moi.
Ou plutôt peut-on faire de toutes les variables en tant que public, de sorte qu'aucun besoin pour les getters et les setters à tous? Est-ce une bonne pratique d'avoir ces? Je sais avoir privé les membres de garantir que les données de l'abstraction, mais ayant des getters et setters réalité permet d'accéder à ces variables assez facilement. Toutes les indications sur ce sont les bienvenus.