Java的多态及注意事项
来源:互联网 发布:电信网络诈骗手段 编辑:程序博客网 时间:2024/06/07 05:41
转自:http://blog.csdn.net/rainnnbow/article/details/49332087
什么是多态:
多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。在Java中,所有的方法都是通过动态绑定实现多态的。将一个方法调用同一个方法主体关联起来被称作绑定。动态绑定的含义是在运行时根据对象的类型进行绑定。动态绑定也叫作后期绑定或运行时绑定。Java中除了static方法和final方法(private方法属于final方法)之外,其他所有的方法都是后期绑定。这意味着通常情况下,我们不必判定是否应该进行后期绑定——它会自动发生。也就是说,在Java中,只有普通的方法是多态的,static方法、private方法、final方法以及成员变量都不是多态的,都属于编译期绑定。
注意事项一:“覆盖”私有方法
例子:
输出:说明:对于private方法来说,它默认是final的,不允许被更改,导出类看不到private方法,不能被继承,也就没有“覆盖(override)”这一说。当导出类有一个同名的符合覆盖规则的方法时,其实导出类中的该方法是一个全新的方法。但是当我们试图对私有方法进行覆盖并使用多态时,虽然编译器不会报错,但私有方法不支持多态,最终调用的是基类中的方法。
注意事项二:域与静态方法不支持多态
例子:
输出:说明:对于域和静态方法,是不支持多态的,他们都属于前期绑定,即在编译期实现的绑定。故域和静态方法只能绑定到基类的域和方法,不支持动态绑定。(以上代码来自Java编程思想第四版,说明来自Java编程思想第四版中关于多态的章节的整理,仅用于学习和交流)
0 0
- Java的多态及注意事项
- Java的多态及注意事项
- 多态的使用及注意事项
- Java中数组的使用及注意事项
- Java递归的使用及注意事项
- java中异常的使用及注意事项
- Java多态的使用注意事项
- [Java] Java中可变长参数的使用及注意事项
- Java JDK的安装及环境变量的设置和注意事项
- java 模拟 POST表单操作 HTTPCLIENT的应用 及注意事项
- Java模拟POST表单操作 HttpClient的应用及注意事项
- Java String的常用方法及使用注意事项
- Java移位运算的注意事项及小技巧
- Java String的常用方法及使用注意事项
- Java工程打包及MANIFEST.MF文件编写的注意事项
- Java代码书写风格及一些简单的注意事项
- Java中可变长参数的使用及注意事项
- Java中可变长参数的使用及注意事项
- go 调用sqlite
- Linux编程中的出错处理
- 取消系统箭头
- WCF创建学习
- 给jdk写注释系列之jdk1.6容器(12):PriorityQueue源码解析PriorityQueue是一种什么样的容器呢?看过前面的几个jdk容器分析的话,看到Queue这个单词你一定会,哦~这
- Java的多态及注意事项
- C语言小知识复习1
- 论软件研发过程 目标+方法=结果
- android adb技巧总结
- 算法-分治策略
- Java学习笔记struts2篇--通配符
- 友盟5.0分享 总结
- 排序算法系列:快速排序算法
- google protobuf在ubuntu上安装使用步骤