多态指的是允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。实现多态的方法是动态绑定( Dynamic Binding),动态绑定指的是在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
 
在Java语言中, Override(覆盖、重写)是实现多态的关键技术,在子类中定义与父类相同的方法,同时有自己不同于父类的实现,在使用的时候可以用父类的引用指向不同的子类,从而在运行时决定调用哪个子类的方法。
 
多态的实现有如下要求:
1)子类方法与父类方法名字相同。
2)子类方法与父类方法有相同的参数列表(相同的参数个数与类型),如果参数列表不一样,则不是重写,而是重载。
 
3)当方法名与参数列表相同的时候,返回值必须相同。

4)子类重写的方法的可见性必须大于或等于父类方法的可见性。

5)不能用子类的静态方法隐藏父类的实例方法。

6)不能用子类的实例方法隐藏父类的静态方法。

更多Java技术干货请去上海尚学堂Java培训管网获取,更可以联系索取Java300集等学习视频资料。

最新文章

  1. marquee 实现首尾相连循环滚动效果
  2. 【转】最长回文子串的O(n)的Manacher算法
  3. Financial Management[POJ1004]
  4. (原创)defparam的应用(Verilog,CPLD/FPGA)
  5. Log4net配置文件一般配置
  6. Google 网络库Volley简介
  7. webrtc 的回声抵消(aec、aecm)算法简介(转)
  8. U8记账凭证修改方法汇总
  9. 理解sizeof
  10. C++11 新特性之 Lambda表达式
  11. iOS-UIResponse之事件响应链及其事件传递
  12. cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
  13. NFS文件系统配置 和 GLIBC更新
  14. HDU 3361 ASCII
  15. 通过实例介绍持续集成的应用--基于Jenkins
  16. 解决fatal error LNK1168的终极方法
  17. OpenLayers学习笔记(八)— 类似比例尺的距离环(二)
  18. 对 JSON 数据进行序列化和反序列化
  19. 基本 TCP 的回射服务器
  20. Django框架之序列化和上传文件

热门文章

  1. tf的一些基本用法
  2. 如何在Django中配置MySQL数据库
  3. ios手机访问H5页面中$(document).on绑定无效问题
  4. HDU 1060  Leftmost Digit
  5. SourceInSight自定义命令说明与应用
  6. app:利用HBuilder打包webpack项目
  7. Codeforces 1015F Bracket Substring AC自动机 + dp
  8. maya cmds pymel selectType() 选择类型切换
  9. PDF文件优缺点
  10. 微服务框架——SpringCloud(三)