その変数/属性の値を「設定」しています。オーバーライドしたり、オーバーロードしたりしないでください。あなたのコードは非常に一般的で正常です。
これらの用語(「セット」、「オーバーライド」、「オーバーロード」)はすべて特定の意味を持っています。オーバーライドとオーバーロードは、ポリモーフィズム(サブクラス化)に関するものです。
http://en.wikipedia.org/wiki/Object-oriented_programmingから:
ポリモーフィズムにより、プログラマーは派生クラスのメンバーを親クラスのメンバーと同じように扱うことができます。より正確には、オブジェクト指向プログラミングのポリモーフィズムは、異なるデータ型に属するオブジェクトが、それぞれが適切な型固有の動作に従って、同じ名前のメソッドのメソッド呼び出しに応答する機能です。1つのメソッド、または+、-、*などの演算子は、さまざまな状況で抽象的に適用できます。犬がspeak()するように命令された場合、これはbark()を誘発する可能性があります。ただし、Pigがspeak()を実行するように命令された場合、これによりoink()が発生する可能性があります。どちらもAnimalからspeak()を継承しますが、派生クラスのメソッドは親クラスのメソッドをオーバーライドします。これは、ポリモーフィズムのオーバーライドです。ポリモーフィズムのオーバーロードとは、1つのメソッドシグネチャ、または「+」などの1つの演算子を使用することです。実装に応じていくつかの異なる機能を実行します。たとえば、「+」演算子は、整数の加算、浮動小数点の加算、リストの連結、または文字列の連結を実行するために使用できます。IntegerやDoubleなどのNumberの2つのサブクラスは、OOP言語で適切に追加されることが期待されます。したがって、このように機能するには、言語は加算演算子「+」をオーバーロードする必要があります。これにより、コードの可読性が向上します。これがどのように実装されるかは言語によって異なりますが、ほとんどのOOP言語は、少なくともある程度のオーバーロードポリモーフィズムをサポートしています。OOP言語で適切に追加することが期待されています。したがって、このように機能するには、言語は加算演算子「+」をオーバーロードする必要があります。これにより、コードの可読性が向上します。これがどのように実装されるかは言語によって異なりますが、ほとんどのOOP言語は、少なくともある程度のオーバーロードポリモーフィズムをサポートしています。OOP言語で適切に追加することが期待されています。したがって、このように機能するには、言語は加算演算子「+」をオーバーロードする必要があります。これにより、コードの可読性が向上します。これがどのように実装されるかは言語によって異なりますが、ほとんどのOOP言語は、少なくともある程度のオーバーロードポリモーフィズムをサポートしています。