在多态中,通常父类中的虚函数是毫无意义的,主要实现都在子函数的重写函数里,所以就能把父类中的虚函数写成纯虚函数
当类中有了纯虚函数,这个类就叫抽象类
抽象类的写法也很好写,不写函数大括号,直接在最后写上 = 0;
抽象类的哇特点:
- 抽象类无法实例化对象
- 子类必须重写父类的虚函数,否则子类也属于抽象类
上代码:
父类中有纯虚函数,子类继承,子类也属于纯虚函数,不可实例化对象
在看
重写show函数(返回值相同,函数名相同,形参列表相同,void就是没有),所以子类实例化对象就不报错了