什么是多态
答:多态是面向对象的重要特性之一,它是一种行为的封装,是同一种事物所表现出的多种形态,简单地说是”一个接口多种实现“
多态的作用
答:多态技术允许将父类设置成和他的一个或更多的子对象相等。
多态的分类
答:有两种类型的多态性:
- 编译时的多态性。编译时的多态性是通过重载来实现的。
- 运行时的多态性。运行时的多态性是通过虚成员实现的。
在C++中如何实现多态
答:多态有动态多态,静态多态,函数多态和宏多态等。
动态多态基于继承机制和虚函数来实现的。
静态多态引入了泛型的概念。
函数多态基于函数重载。
宏多态基于宏替换。
为什么要引入抽象基类和纯虚函数
答:
- 为了方便使用多态特性
- 在很多情况下,基类本身生成对象是不合理的。
补充:纯虚函数在基类中是没有定义的,必须在子类中加以实现。
如果基类含有一个或多个纯虚函数,那么它就属于抽象基类,不能被实例化。
虚函数与纯虚函数有什么区别
答:
- 虚函数:如果一个类中声明了虚函数,这个函数是实现的,他的作用是为了能让这个函数在他的子类里面能被覆盖&#x