java中的多态

概念: 某一个事物,在不同的时刻变现出来的不同状态。
eg:水的3中状态

对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用
举例:
Object obj = new Date();

多态的前提和体现:

  1. 有继承关系

  2. 有方法重写

  3. 有父类引用指向子类对象
    父类变量=new 子类变量();

    对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)
    

多态的好处:
4. 提高了代码的维护性(继承保证)
5. 提高了代码的扩展性(多态保证)
多态的缺点:
不能使用子类特有的功能。
如果要使用子类的特用功能,这里需要向下转型.

实现多态的三种途径:
(1) 继承普通类
(2) 继承抽象类
(3) 实现接口

抽象类,接口,以及抽象类和接口的区别点击跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值