我有 3 种用户,如管理员、客户和供应商,这些用户都计划从User
类继承。是否可以将protected
用于User
类中的username
和password
,并在子类中继承它们?所有教程似乎都使用private
,有什么特殊原因吗?
我可以在用户类中使用受保护的用户名和密码吗
是的
你是否应该是另一个问题。如果它们是字段,我个人会说:保持字段private
并添加一个protected
属性- 或者只是简单地:
protected string UserName {get;set;}
或者也许:
protected string UserName {get;private set;}
如果只有基类应该能够设置它,或者
protected string UserName {get;}
如果只有基类应该能够设置它并且只能在构造函数中设置
旁注:任何关于存储密码的讨论 - 即使在内存中 - 都会让我感到紧张。