C#中Abstract和Virtual
1.Abstract(抽象类)应该算是接口和类的中间类型
2.Abstract使用时被子类继承
3.Abstract无法实例化
4.Abstract使用位置应该是代码架构的最底层,用来实现一些公用方法
5.Abstract类中可以有非abstract修饰的方法和属性
6.继承Abstract类的子类一定要实现Abstract类中的抽象方法
7.Virtual(虚方法)父类中定义后子类未使用override重写时,当调用方法时会执行父类中的方法
8.Virtual(虚方法)父类中定义后子类使用override重写时,当调用方法时会执行子类中的方法
9.如果父类中的方法未使用Virtual或abstract修饰,子类使用override重写父类方法时需要使用new关键字 public new void funtion()