java中面对对象的向下转型,向上转型,及接口的子实现类的意义

1.向上转型(继承关系)

  1. 向上转型:父类引用指向子类对象(存在方法重写,子类继承父类,子类将父类功能覆盖)
  2. 格式:父类名 对象名=new 子类名();
  3. 意义:将父类的功能覆盖,显示子类功能.缺点是该对象不能访问子类的特有功能,即子类的方法和父类的方法没有重写的不能访问,但可以创建子类对象访问子类特有功能.

2.向下转型(继承关系)

  1. 向下转型:将父类的引用强转为子类的引用(前提是必须有向上转型):

  2. 格式:子类名 对象名=(子类名)父类的引用;
    eg:Fu f=new Zi();--------------------------向上转型
    Zi z=(Zi)f;-----------------------------------向下转型

  3. 意义:可以调用子类的特有功能

  4. 注意事项:向下转型必须转型的只能是本类对象,(就是不能只能创建一个狗的向上转型,就构造猫,兔子的向下转型,否则会出现异常),创建谁的向下转型,就创建谁的向上转型,如果想创建猫的向下转型,就必须创建猫的向上转型,若想创建兔子的向下转型,就必须创建兔子的向上转型.

3.子实现类(实现关系)

  1. 接口的子实现类:接口引用指向子实现类的对象
  2. 格式:接口名 对象名=new 子实现类();
  3. 意义:只能调用重写方法的功能
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值