简述java的多态性_简述java多态

本文详细介绍了Java中的多态性,包括继承、覆写作为实现多态的前提,以及方法的多态性(重载与覆写)和对象的多态性(向上转型与向下转型)。重点阐述了向上转型在参数类型统一中的作用,以及向下转型的风险,并指出在调用子类特有的方法时需要谨慎使用。同时,强调了不转型操作系统的类和简单Java类的便利性。
摘要由CSDN通过智能技术生成

一.多态性:

1。java实现多态的前提:继承、覆写;

2.覆写调用的前提:看new是哪个类的对象,而后看方法是否被子类覆写,若覆写则调用覆写的方法,若没覆写则调用父类的方法;

二.多态性组成:

1方法的多态性:

方法重载:方法调用时根据不同的参数个数和类型可以实现不同的功能

方法覆写:不同的子类对于相同的方法可以有不同的实现;

2对象的多态性:父类与子类之间的转换操作

对象向上转型:父类 父类对象 = 子类实例,自动完成;

对象向下转型:子类 子类对象 = (子类)父类实例,强制转换;

四.总结:

1向上转型(90%):为了实现参数类型的统一,但向上转型一定要和覆写配合使用;

2向下转型(1%):为了调用子类的特使支持,可以用instanceof进行判断,但是有风险,不推荐使用;

3不转型(9%):方便操作使用系统类或者一些功能类,如String或简单JAVA类;

注意事项:

1向上转型后父类对象不能调用子类中新建的方法,只能够调用子类中覆写的方法,向上转型之后牺牲了子类的个性化特征,若要调用新方法则要向下转型;

2要向下转型之前一定要先进行向上转型,这样才可以建立父子关系;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值