さまざまなレポートを計算して表に表示するソフトウェアを開発しています。しかし、テーブルの構造に大きな違いはなく、多くの列は同じです。まず、レポートごとに 1 つのクラスを作成しました。たとえば、次のようになります。
class Student()
{
int Class {get; set;}
int Name {get; set;}
int Age {get; set;}
}
class Employee()
{
int Name {get; set;}
int Age {get; set;}
int Salary{get; set;}
}
... and more similar classes
しかし、いくつかのクラスを作成した後、それらの多くに共通のプロパティがあり、共通のクラスを作成できることに気付きました。
class HumanReport()
{
int Class {get; set;}//doesn't exist for Employee(null)
int Name {get; set;}
int Age {get; set;}
int Salary{get; set;}// doesn't exist for Student
}
ただし、この場合、多くのプロパティに NULL が含まれます。オブジェクト指向プログラミングには、どちらの方法がより適切でしょうか?