1

これは実際には深刻な OOP の質問ではありません。私のプログラムにとって最善の方法について意見を求めたいだけです。

本当に簡単です。従業員クラスがあり、そのクラスには従業員を構成する変数とメソッドがあるとしましょう。

私の質問は、「従業員データ」(オブジェクトではなくデータ)をどのように保存するかです。それは単純です。EMPLOYEE を拡張してそこにデータを追加する JOHN クラスを作成するだけです。

しかし、クラスに単純なデータを保存するのは良くないことを読んだことがあります(実際にはどこにあるのかわかりません)。クラスを拡張する場合は、他の関数も追加する必要があるためです。

私が提案したソリューションに欠点はありますか? または、データを「保存」するためのより良い方法があります。注:外部ファイルを開くことができず、コードにあるデータを追加する必要があると仮定します。

4

1 に答える 1

2

わかった:

1) 「クラス」は、「オブジェクト」を作成するための「テンプレート」です。

クラスにはデータは含まれません。クラスインスタンス(別名「オブジェクト」) にはデータが含まれます。

2) "Employee" のインスタンスは、"John" というメンバー名 (メンバー データ) を持つオブジェクトである可能性があります。

Employee を「拡張」して「John」を作成することはありません。「John」という名前の「オブジェクト」を作成します。

3) ただし、employee を「マネージャー」クラスに拡張することはできます。

4)元の質問に答えるために、もちろん「クラス」は「データ」を保持するように設計できます。そして、そのクラスのすべてのオブジェクトにそのデータが含まれます。

于 2012-08-27T05:53:52.677 に答える