java中多态的一些缺陷以及方法调用绑定
来源:互联网 发布:仿没内涵网源码模板 编辑:程序博客网 时间:2024/06/07 19:26
多态是java的三大特性之一,但是只能针对一般的方法,对有些特殊情况还是不能够实现的。主要有是包括:私有方法,域和静态方法。
package polymorphism;public class Sub extends Super { public int i = 2; //静态方法 public static void staticMethod() { System.out.println("Sub static method"); } //私有方法 编译器会报错// private void privateMethod() {// System.out.println("Sub private method ");// } public void normalMethod() { System.out.println("Sub normalMethod"); } public static void main(String[] args) { Super sup = new Sub(); //获取域 System.out.println("i = " + sup.i ); //调用静态方法 Super.staticMethod(); //私有方法不能被调用 sup.privateMethod(); //正常方法 sup.normalMethod(); }}class Super { //域 public int i = 1; //静态方法 public static void staticMethod() { System.out.println("Super static method"); } //将会被私有的方法 public void privateMethod() { System.out.println("Super private method "); } public void normalMethod() { System.out.println("Super normalMethod"); }}
为什么为造成这样的结果呢?让我直接就想到了方法的绑定机制。
绑定:将一个方法调用同一个方法的主体则称为绑定。绑定分为两种前期绑定和后期绑定(动态绑定、运行期绑定),java中除了static和final方法之外其余的都是后期绑定;java中是通过动态绑定来实现多态的。
阅读全文
0 0
- java中多态的一些缺陷以及方法调用绑定
- Java方法调用的绑定
- Java方法调用的绑定
- Java方法调用绑定
- java方法调用绑定
- 避免、修正程序缺陷的一些方法
- JAVA中多态的“缺陷”
- java基础入门-动态绑定-调用方法的过程
- java继承中方法调用的动态绑定
- Java的方法绑定
- ACE的一些缺陷
- jbpm的一些缺陷
- 服务的创建,绑定以及调用服务中的方法(以应用锁为例)
- Java不同类方法的调用以及static方法小解
- sybase存储过程的写法以及java的调用方法
- sybase存储过程的写法以及java的调用方法
- 绑定的方式调用服务的方法
- java解析和组装json以及一些方法的理解
- 将博客搬至CSDN
- UVA
- 小坑一个
- 使用slots进行内容分发
- 自动行为操控Steering(十)—聚集(群体操控)
- java中多态的一些缺陷以及方法调用绑定
- 给JavaWeb的servlet发张合法身份证(IDEA中web.xml配置servlet)
- 求字符串空格、数字、字母个数--JAVA基础
- 解读The Python Tutorial(一)
- codility EquiLeader
- .net全站过滤url危险参数,防注入
- Solr 6.6.0 中文分词 (二)
- 分类模型的再考以及随机森林的应用
- 国际网络犯罪基础设施被曝光,WireX 僵尸网络袭击全球,游戏行业最大攻击流量有所下降