我正在制作一个医生和患者都可以登录的网站。
class Doctors {
String firstName
String lastName
String email
String password
String hospitalName
String NPINumber
}
和患者
class Patients{
String firstName
String lastName
String email
String password
}
很明显,有很多重叠字段仅用于身份验证/登录目的,我想知道继承是否是一个好主意,或者我应该只在单个类中创建一个标志。
所以有两个选择:
选项1
class Users{
String firstName
String lastName
String email
String password
}
class Doctors extends Users {
String hospitalName
String NPINumber
}
class Patients extends Users{
}
选项-2
class Users{
String firstName
String lastName
String email
String password
boolean isDoctor
String NPINumber
String hospitalName
}
我不确定我应该选择哪些设计,以便将来可以扩展!