博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原)java 向上转型中,任何域的访问操作都是由编译器解析,不是多态
阅读量:6174 次
发布时间:2019-06-21

本文共 1126 字,大约阅读时间需要 3 分钟。

最近在向java发力,学习学习了下。看到了多态这一节,书中有个比较好的例子,所以就准备写下来,记录下来:

1 package dynamic_binding01; 2  3 public class dynamic_binding01 { 4  5     public static void main(String[] args) { 6         // TODO Auto-generated method stub 7         Super super1=new Sub(); 8         System.out.println("sup.field="+super1.field+",sup.getField="+super1.getField()); 9         Sub sub=new Sub();10         System.out.println("sub.field="+sub.field + ",sub.getField="+sub.getField() + ",sub.getSuperField="+sub.getSuperField());11         12     }13 14 }15 16 class Super{17     public int field=0;18     public int getField(){19         //System.out.println("Super class getField");20         return field;21     }22 }23 24 class Sub extends Super{25     public int field=1;26     public int getField(){27         //System.out.println("Sub class getField");28         return field;29     }30     public int getSuperField(){31         //System.out.println("Sub class getSuperField");32         return super.field;33     }34 }

运行结果为:

1 sup.field=0,sup.getField=12 sub.field=1,sub.getField=1,sub.getSuperField=0

总结:子类在向上转型为父类后,任何域的访问操作都是由编译器进行绑定的,所以不是多态的。

 

转载地址:http://ynqba.baihongyu.com/

你可能感兴趣的文章
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!...
查看>>
phalapi-进阶篇2(DI依赖注入和单例模式)
查看>>
MySQL 5.7.5 : GTID_EXECUTED系统表
查看>>
Hybrid框架UI重构之路:四、分而治之
查看>>
【原创】Valgrind 基础
查看>>
Es6系列之destructuring assignments
查看>>
CSS ID选择器与CLASS选择器
查看>>
mysql 索引B-Tree类型对索引使用的生效和失效情况详解
查看>>
指针的看法
查看>>
Cocos-2d 坐标系及其坐标转换
查看>>
LAMP网站的CACHE机制概要
查看>>
[MySQL 5.6] 5.6新参数slave_rows_search_algorithms
查看>>
ESXi5.1嵌套KVM虚拟化环境支持配置
查看>>
爬虫的小技巧之–如何寻找爬虫入口
查看>>
JVM学习(二)垃圾收集器
查看>>
为hexo博客添加基于gitment评论功能
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
Flutter - Drawer 抽屉视图与自定义header
查看>>
ERP系统的优势_库存管理软件开发
查看>>
如何内行地评价公链(一)从真正的不可能三角谈起
查看>>