我正在尝试使用类/方法修饰符制作电子表格。电子表格本身可以位于此处,尽管我有一些问题:
1)正如我所读,方法也可以sealed
,但是这样做的目的是什么?保护方法不被覆盖?
2)字段也必须abstract
在abstract
课堂上吗?
3)virtual
方法可以在定义的对象/类中有主体吗?
sealed
方法防止进一步覆盖继承链。sealed
方法也需要有 override 关键字。
字段不能abstract
。字段是类级别的变量。你不能覆盖它。属性和方法可以是abstract
,但不是必须的。
virtual
和方法的区别在于abstract
虚方法有一个实现。您可以在派生类中覆盖该实现。
1:是的,正是这样;阻止虚拟方法在子类中再次被覆盖
2:字段永远不是抽象的;领域是实施;在抽象类中没有什么必须是抽象的
3:是的,因为虚拟修饰符与抽象修饰符不同。两者都代表一个虚拟方法 - 区别完全在于基类中是否有实现