Vous "réglage" la valeur de cette variable/attribut. Ne pas surcharger ou surcharger. Votre code est très, très commun et normal.
Tous ces termes ("set", "override", "overload") ont des significations spécifiques. Override et Overload sont sur le polymorphisme (sous-classement).
De http://en.wikipedia.org/wiki/Object-oriented_programming:
Polymorphisme permet au programmeur de traiter les membres de la classe dérivée, tout comme leurs parents classe membres. Plus précisément, le polymorphisme en programmation orientée objet est la capacité des objets appartenant à différents types de données à répondre aux appels de méthode de méthodes du même nom, chacun selon un comportement spécifique au type. Une méthode, ou un opérateur tel que +, -, ou *, peut être appliquée abstraitement dans de nombreuses situations différentes. Si un chien est commandé de parler(), cela peut provoquer un aboiement(). Cependant, si un Pig est commandé à speak(), cela peut provoquer un oink(). Ils héritent tous deux de speak() de Animal, mais leurs méthodes de classe dérivées remplacent les méthodes de la classe parente; c'est le polymorphisme dominant. Polymorphisme de surcharge est l'utilisation d'une signature de méthode, ou un opérateur tel que "+", pour effectuer plusieurs fonctions différentes en fonction de l'implémentation. L'opérateur "+", par exemple, peut être utilisé pour effectuer une addition d'entier, une addition flottante, une concaténation de liste ou une concaténation de chaîne. Deux sous-classes de Number, telles que Integer et Double, sont supposées s'ajouter correctement dans un langage OOP. Le langage doit donc surcharger l'opérateur d'addition, "+", pour fonctionner de cette façon. Cela aide à améliorer la lisibilité du code. La façon dont cela est mis en œuvre varie d'une langue à l'autre, mais la plupart des langages POO supportent au moins un certain niveau de polymorphisme de surcharge.
Votre est bien – Greg