1. 在C#中抽象方法在子类中重写使用关键字 override ,在定义父类和父类的方法中使用 abstract 关键字。 在C#中虚方法在子类中重写使用关键字 override ,在定义父类的方法中使用 virtual 关键字。 2. (1)一个类用abstract关键字修饰那这个类就是抽象类 (2)抽象类不能被实例化 (3)抽象方法不能有方法体,连{}中都不能有 (4)抽象方法只能存在于抽象类中,但是抽象类中可以有非抽象方法 (5)抽象类不能是静态类和密封类 (6)抽象类中的所有方法必须被子类重写,除非子类也是抽象类 (7)抽象方法存在的目的就是为了约束类中方法存在的形式(参数列表和返回值类型) (8)一键重写所有抽象方法的快捷键:(无输入法的情况下)Ctrl+. 和 Shift+Alt+F10 3. base关键字可以用来访问当前对象的基类对象