我可以在父类中拥有"受保护"成员并在子类中继承它吗?



我有 3 种用户,如管理员、客户和供应商,这些用户都计划从User类继承。是否可以将protected用于User类中的usernamepassword,并在子类中继承它们?所有教程似乎都使用private,有什么特殊原因吗?

我可以在用户类中使用受保护的用户名和密码吗

是的

你是否应该是另一个问题。如果它们是字段,我个人会说:保持字段private并添加一个protected属性- 或者只是简单地:

protected string UserName {get;set;}

或者也许:

protected string UserName {get;private set;}

如果只有基类应该能够设置它,或者

protected string UserName {get;}

如果只有基类应该能够设置它并且只能在构造函数中设置

旁注:任何关于存储密码的讨论 - 即使在内存中 - 都会让我感到紧张。

最新更新