什么时候用虚方法:父类中的方法,在大部分子类中适用。个别子类中需要重写。由Virtual修饰的方法叫虚方法,子类会继承父类的虚并且可以正常使用,子类也可以重写父类的虚方法。-------------------------------------------重载与重写的区别:重载:在同一个类,方法的方法名相同,对应位置上的参数类型不同或参数的个数不同。重写:在子类中通过override来实现父类中的抽象或虚方法----------------------------------------------由abstract修饰的方法,叫做抽象方法。抽象方法没有实现只有定义。由abstract修饰的类,叫做抽象类。抽象类可以包含抽象方法,也可以包含非抽象方法。但抽象方法一定要写在抽象类中。抽象类不能被实例化。抽象类在定义一种蓝图,把约束所有子类都有该方法(名字相同,但实现动作不同)所以子类对同一个方法的实现都不同,可以在父类中定义该方法为抽象方法。
如果一个非抽象的类继承自一个抽象类,那么这个子类必须实现父类的抽象方法。
override重写----------------------------------索引器的定义:访问修饰符 返回值类型 this[参数]{ get{} set{}}