Java面向对象-多态与对象转型

一、多态

  1. 理解:多种形态
  2. 分类:
    ​ 类的多态:子类对象指向父类引用(父类引用中存储的是子类对象在堆中开辟的地址)
    ​ 接口的多态:实现类对象指向接口的引用(接口的引用中存储的是实现类对象在堆中开辟的地址)
  3. 设计原则:前人总结的经验,告诉我们什么不该做
  4. 设计模式:前人总结的经验,告诉我们一步一步的怎么做
  5. OCP原则:
    ​ O - Open - 在需求升级时,对于创建类是欢迎的
    ​ (因为创建类对于原来代码的影响几乎为0)
    ​ C - Close - 在需求升级时,对于改动原有类是拒绝的
    ​ (因为原有类之间的关系是趋于稳定状态,如果改动原有类,
    ​ 很有可能打破这种平衡,导致bug的出现)
    ​ P - Principle - 原则
  6. 优缺点:
    ​ 优点:提高程序的维护性,在需求升级/迭代时,不违反OCP原则
    ​ 缺点:不能调用子类独有的属性和方法

二、对象转型

  1. 自动转型 - 向上转型:子类类型 转 父类类型
    注意:
    a. 向上转型就是多态!!!
    b. 向上转型后,可以调用父类属性
    c. 向上转型后,可以调用父类方法
    d. 向上转型后,不可以调用子类独有的属性
    e. 向上转型后,不可以调用子类独有的方法
    f. 向上转型后,可以调用子类重写父类的方法
  2. 强制转型 - 向下转型:父类类型 转 子类类型
    口)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值