一、Virtual方法(虚方法)
1)virtual 关键字用于在基类(父类)中修饰方法
2)基类中定义了virtual方法,派生类中使用override重写该方法
二、Abstract方法(抽象方法)
1)abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现
2)抽象方法的实现必须在派生类中使用override关键字来实现
3)abstract:声明抽象类、抽象方法。抽象方法所在类必须为抽象类。抽象类不能直接实例化,必须由其派生类实现
三、interface (接口)
1)interface用来声明接口,只提供一些方法规约,不提供方法主体
2)接口方法默认是公有方法,不能用public abstract等修饰,无字段变量,无构造函数
3)接口方法可包含参数
4)接口和抽象类最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范
5)接口定义以大写字母I开头