1
A
回答
3
1:是的,确切的说;停止在子类中再次覆盖虚拟方法
2:字段永远不是抽象的;字段是的实现;没有什么有在抽象类中是抽象的
3:是的,因为虚拟修饰符不同于抽象修饰符。两者都代表一个虚拟方法 - 所不同的是完全是否有基类的实现
3
sealed
方法prevents further overriding倒下继承链。sealed
方法也需要覆盖关键字。字段不能是
abstract
。字段是一个类级别的变量。你不能覆盖它。属性和方法可以是abstract
,但不需要。virtual
和abstract
方法之间的区别是虚拟方法有一个实现。您可以在派生类中重写该实现。
1
- 是
- 没有 - 没有抽象领域没有这样的事,是一个抽象类,这意味着它不能被实例化,但在其上定义的字段是派生非抽象的布局的一部分类。
- 是
相关问题
- 1. C#@方法参数修饰符
- 2. moose perl方法修饰符
- 3. Java类修饰符
- 4. ClassFormatError:类非法类修饰符...... 0x209
- 5. C++子类访问修饰符?
- 6. c# - ref修饰符...参考类型
- 7. C#入口点类修饰符
- 8. BEM方法,修饰符和冲突
- 9. Moose和Roles方法修饰符
- 10. 修饰符和方法表达式
- 11. Spring - setter注入方法修饰符
- 12. 没有访问修饰符的方法
- 13. 方法和最终修饰符
- 14. 检查方法的访问修饰符
- 15. 动态方法访问修饰符
- 16. C++顺序修饰符
- 17. 访问修饰符C# - 内部修饰符
- 18. Java类的修饰符
- 19. 类访问修饰符
- 20. 使用方法修补程序覆盖类修补程序(修饰符)
- 21. C#:访问修饰符化妆方法调用不同
- 22. C#Main()方法的默认访问修饰符
- 23. 将带有“params”修饰符的C#方法转换为Java
- 24. 在C中使用元组的方法访问修饰符#
- 25. 基类中的Moose方法修饰符不会被调用
- 26. 类::方法::修饰符 - 如何在“之前”加入参数?
- 27. Java访问修饰符 - 可用于子类和包的方法
- 28. perl moose触发子类中断方法修饰符
- 29. 用新的修饰符隐藏基类公用方法
- 30. 修饰所有方法的类的装饰器
你可以尝试所有这些,看看有什么发生 –
2)字段声明储备存储,而机会来定义或重新定义的交互。覆盖发生在交互上,如方法和属性获取器/设置器。起初您可能会忽略一个属性,当某个属性看起来像是存储时似乎还不清楚。如果是这样,请记住这仅仅是C#的一个优点。当你声明myProp {get; set;}时,它会自动为你创建一个后台字段,并且相互作用发生。 – shannon