当前位置: 首页> 科技> 名企 > 面试题005:面向对象的特征 之 多态性

面试题005:面向对象的特征 之 多态性

时间:2025/7/13 21:19:22来源:https://blog.csdn.net/Courage_D/article/details/140732543 浏览次数:4次
多态的使用前提:
  1. 类的继承关系:在多态中必须存在有继承关系的子类和父类
  2. 方法的重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。当子类重写父类的方法被调用时,只有对象继承链中的最末端的方法才会被调用。
  3. 向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法          
为什么需要多态性:

        开发中,有时我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时,无法确定它具体的类型,只能确定它是某个系列的类型。多态的实现离不开继承,在设计程序时,我们可以将参数的类型定义为父类型。

好处:变量引用的子类对象不同,执行的方法就不同,实现动态绑定。代码编写更灵活、功能更强大,可维护性和扩展性更好了。

弊端:一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法。(解决方法:向下转型)

对于面向对象,多态分为编译时多态和运行时多态,其中编辑时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。

关键字:面试题005:面向对象的特征 之 多态性

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: