当前位置: 首页 > article >正文

多态(3)

大家好,今天我们继续来看多态的内容,今天我们来看看向上转型的相关知识。

2.4.1向上转型:实际就是创建一个子类对象,将其当成父类对象来使用。

语法格式:

父类类型 对象名=new 字类类型()

Animal animal= new cat("元宝",2);

animal是父类类型,但可以引用一个子类对象,因为是从小范围向大范围的转换(猫是动物,动物不一定是猫)

97ff3d1bf0aa446391c200a36fa13ef9.png

 b05b386b3b554a3c8088bea1669840fa.png

 猫是动物,因此将子类对转化为父类引用是合理的。大范围可以囊括小范围,是安全的.

3.作返回值,返回任意子类对象

e143075f02f64b1a9b33105fd35286a0.png

2.方法传参过程中,也可以发生向上转型。

 

ef34e9825bbd45c09420395677e4665c.png

.向上转型的优点:让代码实现更简单灵话..

向上转型的缺陷:不能调用到子类特有的方法和属性..

向上转型:只能访问 animal自己特有的方法,属性

 da4da07c58d74560b2680318706cdef8.png

8b212c41e30e4c1a9b32d5fa41c2f5b2.png 

 

好了,今天分享就到这里,谢谢大家!!!

 868c676365c942d6892de4fc394a8e62.png


http://www.kler.cn/a/506223.html

相关文章:

  • 2013年IMO几何预选题第4题
  • 学习threejs,使用OrbitControls相机控制器
  • 前端web
  • 【Rust自学】12.4. 重构 Pt.2:错误处理
  • 【0393】Postgres内核 checkpointer process ③ 构建 WAL records 工作缓存区
  • SpringMVC (1)
  • Web3与加密技术的结合:增强个人隐私保护的未来趋势
  • C# 特性(Attributes)详解
  • paimon使用腾讯云cosn作为仓库存储的使用方式
  • C语言的数据库交互
  • SQL-leetcode—619. 只出现一次的最大数字
  • 《Keras 3 在 TPU 上的肺炎分类》
  • 无人机天文导航与卫星导航相结合方面,研究创新点与课题推荐
  • 网络安全 | 什么是CC攻击防护?
  • Redis 中 TTL 的基本知识与禁用缓存键的实现策略(Java)
  • MR30分布式IO:贴标机产线的高效扩展与控制新纪元
  • Maven依赖管理项目构建工具
  • Linux安装Docker教程(详解)
  • 设计模式03:行为型设计模式之策略模式的使用情景及其基础Demo
  • 算法库里的heap算法,仿函数和模版进阶(续)
  • 【科技赋能未来】NDT2025第三届新能源数字科技大会全面启动!
  • Wireshark 使用教程:网络分析从入门到精通
  • 微信小程序:实现单选,多选,通过变量控制单选/多选
  • 人工智能之深度学习_[2]-PyTorch入门
  • 【Flink系列】4. Flink运行时架构
  • 低代码平台:技术复杂性的系统简化