我正在开发计算并在表格中显示不同报告的软件。但是表的结构并没有太大的区别,很多列都是一样的。首先,我为每个报告创建了一个类,例如:
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。哪种方式更适合面向对象的编程?