JAVA之面向对象编程 多态 引用数据类型的类型转换

多态是面向对象编程的核心特性之一,它允许通过父类引用调用子类的方法,实现动态联编。多态依赖于继承和方法重写,能够提升代码的灵活性和扩展性。在实际应用中,多态可通过父类引用作为方法参数或返回值来实现。使用多态可以减少代码冗余,提高可维护性。然而,需要注意的是,向上转型时无法访问子类特有的成员变量和方法,而强制转换父类到子类可能导致类型不匹配错误。
摘要由CSDN通过智能技术生成

多态 面向对象编程三大特征之一:

多态的概念:

多态是面向对象编程中的一个重要特性,主要是用来实现动态联编的,换句话说就是程序的最终状态只有子啊执行过程中才被决定而非编译期间就决定了,这对于大型系统来说能提高系统的灵活性和扩展性。
同一个引用类型,使用不同的实例而执行不同操作。就是父类的引用指向子类的实例。

实现多态的两种形式:

1.使用父类作为方法形参实现多态
2.使用父类作为方法返回值实现多态

使用多态的好处:

使用多态可以减少类中的代码量,可以提高代码的扩展性和可维护性;

多态存在的必要条件:

要有继承,要有方法重写,父类引用指向子类的实例;

引用数据类型的类型转换:

子类转换为父类:自动转换

1.向上转型不能操作子类新增的成员变量和方法.
2.向上转型对象可以操作子类继承或重写的成员变量和方法
3.如果子类重写了父类的某个方法,向上转型的对象调用该方法时,是调用的重写之后的方法

父类转换为子类:强制转换

                会报错!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值