Public vs Protégé

Je suis très confondre sur laquelle les classes composer de public et protected méthodes/variables.
Pourquoi seulement les classes peuvent accéder à protected méthodes/variables? Peut quelqu'un d'autre peut m'aider à éclairer la différence entre public et protected et ses fonctionnalités.

Dans lequel le langage de programmation?
Vous n'avez pas spécifié de quelle langue vous parlez - et le "pourquoi" est fondamentalement probablement répondre par "parce que c'est ce que la norme dit:"... vous devez préciser votre question.
Le langage de programmation n'a pas d'importance. Une propriété publique sera disponible en dehors de la classe. Un bien protégé ne sera pas disponible en dehors de la classe, mais seront disponibles dans les classes enfant. De même, avec des méthodes, et c'est une voie dans laquelle la programmation orientée objet de la programmation de travaux. Lire plus sur la programmation orientée objet sur google.
Le principe général peut être similaire, mais il y a peut-être bien spécifiques des différences sémantiques entre différentes langues.
Il en fait plus robuste de codage, si vous voulez la réponse courte. La réponse longue, veuillez lire la programmation orientée objet matériel sur google.

OriginalL'auteur Bryan | 2012-01-18