欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

为什么需要多态

程序员文章站 2024-02-21 22:42:52
...

为什么需要多态:

	因为存在赋值兼容规则(向上类型转换原则),父类指针既能指向父类对象又能指向子类对象。我们在开发时,**希望**:如果父类指针指向父类对象时,则调用父类中定义的函数;如果父类指针指向父类对象时,则调用父类中定义的函数。**但是,但是,但是**:因为编译器的静态联编,编译器自动根据指针的类型判断指向的是一个什么类型的对象,如果指针是父类类型,则编译器认为指针指向的对象一定是父类,**编译器编译的结果为:调用父类中定义的函数**。这与我们开发的需求不相符。
	为解决此问题,引入了多态。