在父类中如何约定子类必须实现某个接口

shankaipingo 2008-04-14 09:58:00
我有一个父类 A,有一个子类B,和子类C ---即B:A 和C:A,但是我想在A中限制B和C不但继承A,而且实现D接口
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeqingit 2008-04-14
  • 打赏
  • 举报
回复
抽象类哦,也可以的,忘记了,呵呵。
yeqingit 2008-04-14
  • 打赏
  • 举报
回复
这个不行吧,A继承D,一定要实现D的,除非A是接口类型。
photoplan 2008-04-14
  • 打赏
  • 举报
回复
IBird
{
void Fly();
}

abstract class A : IBird
{
public abstract void Fly(); // 实现 IBird
// 其他成员
}

class B : A
{
public override void Fly()
{
}
}


C 和 B差不多。
sy_liuqian 2008-04-14
  • 打赏
  • 举报
回复
up
taiyangyu119 2008-04-14
  • 打赏
  • 举报
回复
A继承D,然后不实现D,放在B,C中实现.
一品梅 2008-04-14
  • 打赏
  • 举报
回复
B:A,interfaceD
C:A,interfaceD

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧