1、虚方法有方法体,并为派生类提供了覆盖该方法的选项;抽象方法没有方法体,必须在派生类中重写。
2、抽象方法只能在抽象类中声明,而虚方法不然。
杂项
- 修饰符:ref-- 使用前要赋值。 修饰符:out--使用前不赋值。前者是引用参数,后者是输出参数。
- 静态方法不属于类的某一个具体实例,且只能访问类中的静态成员。
- 重载:参数类型或数量不同;重写:方法体不同。
- 操作符重载:public static player operate++(player p){;}
- static:内存中只有一个静态副本拷贝。
- const表达式的值在程序编译的时候形成,static readonly表达式的值在程序运行时形成。
- 虚方法重载:形式与基类中的虚方法完全一致。体现了动态的多态性。