多态的好处:

可替换性;多态对已经存在的代码具有可替换性

可扩展性;多态对待吗具有可扩展性,增加新的子类不影响已经存在类的多态性,继承性,以及其他特征的运行和操作。实际上新家子类更容易获得多态功能

接口性;多态是超类通过方法签名,向子类提供一个共同接口,由子类来完善或者覆盖他的视线

灵活性;他在应用中体现了灵活多样的操作,提高了使用的效率

简化行:多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作室

应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可,大大的提高了程序的复用性

派生类的功能可以被基类的方法或引用变量调用可以提高可扩展性和可维护性

instanceof

用于判断左边的引用是否是右边的对象类型

if(Anilalinstanceof cat){

Cat cat = (Cat)Anilal;

cat.sleep();

}

一定要确保转换的类型相同。否则会发生类型转换异常

最新文章

  1. 【web必知必会】—— 图解HTTP(下)
  2. Opencv不用每次创建项目配置vs2010 vc++目录 库目录等项
  3. 10.23lamp环境
  4. rnn lstm
  5. Mtk Android 打包解包*.img
  6. HTML5之video元素
  7. thymeleaf比较符号问题
  8. SQL Server调优系列进阶篇 - 如何索引调优
  9. Android利用网络编程HttpClient批量上传(两)AsyncTask+HttpClient监测进展情况,并上传
  10. 防止tab页重复的去请求服务端
  11. C# 通过扩展WebBrowser捕获网络连接错误信息
  12. [Thinkbayes]贝叶斯思维读书笔记-1-贝叶斯定理
  13. 使用XML文件定义菜单
  14. (转)Java Socket编程
  15. JavaScript中内存使用规则--堆和栈
  16. FPGA时序分析相关
  17. tfs二次开发-利用tfs api做查询
  18. R语言-地图
  19. The "Out of socket memory" error
  20. idea运行main方法报错,提示Shorten command line for xxx

热门文章

  1. 结合 Vuex 和 Pinia 做一个适合自己的状态管理 nf-state
  2. Vulnhub-napping
  3. 【多线程】线程同步 synchronized
  4. Linux命令tar
  5. requests入门
  6. python读取csv、excel、mysql内容
  7. 【Java面试】如何理解Spring Boot中的Starter?
  8. 揭秘华为云GaussDB(for Influx)最佳实践:hint查询
  9. PyTorch保存模型、冻结参数等
  10. OAuth2学习中的一些高频问题的QA