1
1
B并不强制实现I,因为它已经在A中实现。 如果您想强制B实现它,您必须使它在A中抽象,或者不在A上实现接口,只在B中实现I。 另一方面,如果您希望允许b重写a中定义的方法,则应使a中的方法为虚方法,然后使用override关键字重写b中的方法。现在,a中的某个方法不是虚方法,因此如果您尝试在b中重写该方法,则编译器将向您和error发出警告,说明将方法“隐藏”在基类中。 |
2
6
因为
所以
|
3
1
你为什么要这样?因为B已经从A派生,所以它在A中实现了方法,因此不需要在B中再次实现该方法。
把B看作是A和B类的联合体。所以B基本上拥有在A中实现的所有方法。而且A不能从
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |