Java中的多态的介绍

本文介绍了Java中的多态特性,包括其定义、如何在编程中实现以及使用场景。重点讨论了如何通过多态提高代码灵活性,同时提到了成员方法和变量的访问规则,以及通过强制类型转换(向上和向下转换)来弥补多态带来的局限性。
摘要由CSDN通过智能技术生成

Java有三大特性:封装,继承和多态

多态是Java中非常重要的一个概念,那么多态是什么?又有什么用法呢?

首先,多态可以理解为同一个对象,在不同的时候,有不同的状态。

public class Main {
    public static void main(String[] args) {
        cat c=new Chinacat();
    }
}

上面就是 一个简单的多态。组成就是父类   对象=new 子类

关于成员方法,编译时先访问左边的成员方法,在访问右边的。运行时则相反。

关于成员变量,编译时和运行时都先访问左边的。

这样编程有什么好处呢?

那就是,在遇到需要更改代码的时候,可以提高效率。并且在定义方法时,对象可以接收父类的其他子类对象,提高了可延展性。

缺点就是,对象不能使用子类特有的方法。

但这个缺点可以用些方法弥补。

比如强制类型转换,转换分为向上转换和向下转换。向上转换就是将子类转换为父类,这中转换风险较小,因为父类可以兼容子类。

向下转换则风险较大,可能会出现异常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值