c# virtual 和 abstract

virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。

 1.virtual修饰的方法必须有实现(哪怕是仅仅添加一对大括号),abstract修饰的方法一定不能实现。
 2.virtual可以被子类重写,而abstract必须被子类重写。
 3.如果类成员被abstract修饰,则该类前必须添加abstract,
 因为只有抽象类才可以有抽象方法。
 4.无法创建abstract类的实例,只能被继承无法实例化。

重载和重写

重载(overload)是提供了一种机制, 相同函数名通过不同的返回值类型以及参数来表来区分的机制。
重载连接

重写(override)是用于重写基类的虚方法,这样在派生类中提供一个新的方法。
重写连接


版权声明:本文为LiCcCcCcccCcc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。