多态有三要素 继承、方法重写、父类引用指向子类对象

多态可以理解成两个部分:一个是编译时,一个是运行时

编译时:定义规则;运行时:具体实现这个规则。

编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法;

编译时:不是同一种东西(例:把猫强制转换成狗)不会报错;运行时:不是同一种东西(例:把猫强制转换成狗)会报错。

最新文章

  1. 深入浅出React Native 1: 环境配置
  2. (iOS) __block和__weak认识
  3. 小结一下: web中的人民币
  4. C语言学习006:歌曲搜索
  5. 0421 实验二Step2-FCFS调度
  6. Vim 中截取部分内容保存到其他文件
  7. js设计模式(3)---桥接模式
  8. CodeForces 682C Alyona and the Tree (树+dfs)
  9. php中运用GD库实现简单验证码
  10. [小技巧] 把虚拟机中的Linux系统安装到U盘中
  11. Java中的编码格式
  12. 怎样获取浏览器上次的会话数据(session)
  13. EasyUI - 后台管理系统 - 登陆模块
  14. jvm内存模型的理解
  15. This application failed to start because it could not find or load the Qt platform plugin "windows" 的问题原因以及解决方案
  16. 简单的一句sql
  17. 【贪心】Codeforces 349B.Color the Fence题解
  18. 【车】汽车X40保养
  19. Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]
  20. 用socket写一个简单的客户端和服务端程序

热门文章

  1. DOM操作 、js获取id的内容 和修改原来的内容(innerHTML)
  2. if语句的嵌套使用之获取三个数据的最大值
  3. C++中类的静态成员变量
  4. go 发送http请求
  5. pychrm和linux进行链接上传代码
  6. Echart报 [MODULE_MISS]"echarts/config的错
  7. go中字符类型的使用小结
  8. STM8硬件设计注意事项
  9. shell巡检草拟
  10. List Comprehension ()(一)