面向对象 什么是多态?什么是多态的作用?具体表现?

什么是多态:多态建立在继承与封装之上

多态的概念:父类型的引用指向子类型的对象——Person person = new Student("张三")

多态的作用:同一操作作用于不同的对象,可以产生不同的效果,这就是多态。

多态的好处:

1、应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可,大大提高程序的可复用性    //继承

2、派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充型和可维护性      // 多态的真正作用

多态具体表现:

1、向上转型——通过子类对象(小范围)实例化父类对象(大范围)这种属于自动转换——当我们需要多个同父的对象调用某个方法时,通过向上转换后,则可以确定参数的统一,方便程序设计——向上转型时,父类只能调用父类方法或者子类覆写后的方法,而子类中的单独方法则是无法调用的。

2、父类作为参数

3、父类作为返回值

4、向下转型——通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换——在java中,向下转型通过父类强制转换为子类,从而来调用子类独有的方法(向下转型,在工程中很少用到)——通过向下转型来调用子类独有的方法。

补充点:

1.另外,我们在JDK中可以大量的看到多态的应用,比如在Object类中的equals(Object obj)方法中,参数是个Object。

2、类型的参数,因为Object是java中所有类的基类。但是传入参数的时候,可以传入任何一个类的对象——这就是多态的应用。

3、使用多态可以解决项目中紧偶合的问题,提高程序的可扩展性是OOP(面向对象)原则的一个具体的实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值