虚方法和抽象方法的区别

1、虚方法有方法体,并为派生类提供了覆盖该方法的选项;抽象方法没有方法体,必须在派生类中重写。

2、抽象方法只能在抽象类中声明,而虚方法不然。

 

杂项

  • 修饰符:ref-- 使用前要赋值。 修饰符:out--使用前不赋值。前者是引用参数,后者是输出参数。
  • 静态方法不属于类的某一个具体实例,且只能访问类中的静态成员。
  • 重载:参数类型或数量不同;重写:方法体不同。
  • 操作符重载:public static player operate++(player p){;}
  • static:内存中只有一个静态副本拷贝。
  • const表达式的值在程序编译的时候形成,static readonly表达式的值在程序运行时形成。
  • 虚方法重载:形式与基类中的虚方法完全一致。体现了动态的多态性。
posted @ 2013-09-10 15:25  Glenn1012  阅读(241)  评论(0编辑  收藏  举报