Stai "impostando" il valore di tale variabile/attributo. Non sovrascrivendolo o sovraccaricandolo. Il tuo codice è molto, molto comune e normale.
Tutti questi termini ("set", "override", "overload") hanno significati specifici. Override e Overload riguardano il polimorfismo (sottoclasse).
Da http://en.wikipedia.org/wiki/Object-oriented_programming:
polimorfismo permette al programmatore di trattare i membri della classe derivate proprio come i loro genitori membri della classe. Più precisamente, il polimorfismo nella programmazione orientata agli oggetti è la capacità di oggetti appartenenti a tipi di dati diversi di rispondere a chiamate di metodi con lo stesso nome, ciascuno secondo un comportamento specifico del tipo appropriato. Un metodo o un operatore come +, - o * possono essere applicati in modo astratto in molte situazioni differenti. Se a un cane viene comandato di parlare(), questo può provocare una corteccia(). Tuttavia, se a un maiale viene comandato di parlare(), questo può provocare un oink(). Entrambi ereditano speak() da Animal, ma i loro metodi di classe derivati sovrascrivono i metodi della classe genitore; questo è un polimorfismo dominante. Sovraccarico Il polimorfismo è l'uso di una firma del metodo, o di un operatore come "+", per eseguire diverse funzioni a seconda dell'implementazione. L'operatore "+", ad esempio, può essere utilizzato per eseguire l'aggiunta di numeri interi, l'aggiunta float, la concatenazione di elenchi o la concatenazione di stringhe. Ci si aspetta che due sottoclassi di Number, come Integer e Double, si sommano correttamente in un linguaggio OOP. Il linguaggio deve quindi sovraccaricare l'operatore di addizione, "+", per funzionare in questo modo. Questo aiuta a migliorare la leggibilità del codice. Il modo in cui questo viene implementato varia da lingua a lingua, ma la maggior parte dei linguaggi OOP supporta almeno un certo livello di sovraccarico del polimorfismo.
fonte
2009-12-30 17:40:07
Il tuo modo va bene – Greg