c# - 接口(interface)继承与类继承相结合

标签 c# inheritance

我对给定的任务有疑问,我想寻求建议。

我被告知要实现: IPerson界面 基于 IPerson 的 Person 类 IEmployee 和 Employee 扩展 IPerson 和 Person

confused最后一句话,我不知道如何应对那个要求。我有一个想法,我希望它能得到你的验证,因为 Person 和 Employee 将使用 List 存储:

IEmployee 会扩展 IPerson 而 Employee 只是实现 IEmployee 吗?或者除了 Employee 之外还应该扩展 Person?

感谢您回答这个问题!

最佳答案

所有员工都是人,因此所有员工都实现了IEmployeeIPersonEmployee 类扩展了 Person 类。

public interface IPerson
{
}

public class Person : IPerson
{
}

public interface IEmployee : IPerson
{
}

public class Employee : Person, IEmployee
{
}

关于c# - 接口(interface)继承与类继承相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33149581/

相关文章:

c# - 用于识别后跟数字的 Guid 的正则表达式

c# - C# 是静态类型还是 moSTLy 静态类型?

c# - 如何从对象列表中删除(通过 linq)重复项

python - 继承和导入

java - 如何直接调用 JAXB XMLAdapter

c# - 如何指向泛型抽象类?

c# - 使用C#WinForms,如何修改系统音频输出,即均衡音频?

c# - 哪些特性使类成为线程安全的?

c# - Swashbuckle 多态性支持问题

c++ - 奇怪的重复模板模式 - 不能创建超过 1 个派生类?