virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。
1.virtual修饰的方法必须有实现(哪怕是仅仅添加一对大括号),
而abstract修饰的方法一定不能实现。
2.virtual可以被子类重写,而abstract必须被子类重写。
3.如果类成员被abstract修饰,则该类前必须添加abstract,
因为只有抽象类才可以有抽象方法。
4.无法创建abstract类的实例,只能被继承无法实例化。
重载和重写
重载(overload)是提供了一种机制, 相同函数名通过不同的返回值类型以及参数来表来区分的机制。
重载连接
重写(override)是用于重写基类的虚方法,这样在派生类中提供一个新的方法。
重写连接