如图这个,用virtual,但是一般直接调Car,Truck中的Run(),不会调用Vehicle里的Run(),所以才弄成 抽象的
抽象类 基类有抽象的方法,抽象类里面的抽象方法没有方法的实现,比如这样的 public abstract void Run(); 没有花括号, 个人感觉它是虚方法的一种,虚方法里面可以写一些东西,也可以不写,不写的再用abstract ,但是把这个类写成抽象类之后,就不能new这个类了,会有报错,因为如果要是调这个抽象类其中的抽象方法,这个抽象方法中没有方法体的实现,是不对的(程序会崩溃另外 虚方法可以由子类来重写,也可以不重写。 抽象方法必须由子类来重写。如果子类没有重写,则需要子类也是抽象类。
如果父类中方法有默认实现,且父类需要被实例化, 考虑定义成普通类,虚方法vitural实现问题:那么有没有一种可能:一个类中,所有的函数成员的都是抽象的?
如果父类中方法无默认实现,且父类不需被实例化,抽象类abstract实现
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |