Dongo2 成都龙渊科技有限公司 搬砖人  2018年05月03日
多继承的坑

public class Test : MonoBehaviour {

void Start () {
List<A> alist = new List<A>();
alist.Add (new B ());
alist.Add (new E ());
alist [0].Say (); //结果打印 A say
alist [1].Say (); //结果打印 E say
}


public interface C{
void Say();
}

public class A:C{
public virtual void Say(){
Debug.Log ("A say");
}
}

public class D:A{
public virtual void Say(){
Debug.Log ("D say");
}
}

// B->D->A
public class B:D{
public override void Say(){
Debug.Log ("B say");
}
}

//E->A
public class E:A{
public override void Say(){
Debug.Log ("E say");
}
}
}




多一层继承结构打印的内容就不同了,能有大神解释下什么原因吗
...全文
291 点赞 收藏 3
写回复
3 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告