首先啊,多态分为静态性多态以及动态性多态
静态性多态也就是指函数重载以及符号重载
动态性多态指的是虚方法、抽象类、接口
什么是虚方法?
1.当父类有一个方法需要在继承的类实现时候,可以使用虚方法
2.使用virtual进行定义虚方法
3.虚方法可以在不同继承的类里面有不同的实现
4.虚方法是在运行的时候发生的
5.虚方法是动态性多态的一个体现
就比如举一个例子:在构造函数的前面添加一个virtual关键词
接着,我们就可以按照这个方法来定义子类的方法,并且还需要再子类的构造函数的前面加上overrider这个关键词,就比如:
而且,我们可以实现多态化,就是说,同样的方法名,我们可以通过父类继承来创造不同的子类,
整体代码如下图所示:
之后我们就再main主要类中创建类的构造函数,在这里,我们可以通过使用循环的方法来实现代码的运行,就如:
符号重载
符号重载:是一个方法 ,有返回值的方法,关键字operator 符号
呃,符号重载其实也没有什么可以讲的,我就大致的截了几张图片,
有不懂的地方大家可以私信评论哦,(●'◡'●),这个制作的有点简洁,还望诸位大佬多多包涵!!!
🙏