概述
前几天,看了一个电影叫《教父3》,教父其实就是黑帮老大,他的儿子继承了他的位置,成为新的教父。小教父和老教父干的活差不多,都是经营他们的大家族,但是小教父努力使他们经营的产业走向和非法化,这就是他和他父亲的区别。
这和我们学的重写很像,重写就是调用一个方法,实现不同的行为。
详细介绍(重写)
子类想用父类的方法,但是要做一些修改,这就用到了重写。
子类的方法名可以和父类的方法名重名,但是会出现一条绿线,解决方法有两个。
一:在子类方法的修饰符后面加new就解决了
new是把父类中的方法隐藏了。
二:用重载
在父类的方法的修饰符后面加virtual;
在子类中重写父类的方法,加上override,可以更换父类方法里的内容。
Tips:虚方法与重写
1.方法不能用static修饰。
2.方法重写与基类的签名必须一致。
3.virtual不能与private一起使用。
比较
一、虚方法VS抽象方法