博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pitfall fields
阅读量:6608 次
发布时间:2019-06-24

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

hot3.png

However, only ordinary method calls can be polymorphic;

For example: if you access a field directly , that access will be resolved at complie time

public class public_field_ {	public static void main(String[] args) {		Super sup = new Sub();		/**		 * output: 0;		 */		System.out.println(sup.field);		/**		 * output: 1;		 */		sup.getField();	}}class Super {	public int field =0;	public void getField() {		System.out.println(field);	}}class Sub extends Super {	 public int field = 1;	public void getField() {		System.out.println(field);	}	public void getSuperField() {		System.out.println(super.field);	}}

in this example , diffrent storage is allocated for Super.field and Sub.field. Thus ,Sub actually contains two fields called field;

转载于:https://my.oschina.net/u/782865/blog/191118

你可能感兴趣的文章
springmvc + mybatis + ehcache + redis架构
查看>>
C#语音朗读文本 — TTS的实现
查看>>
Python正则表达式初识(十)附正则表达式总结
查看>>
APICLOUD 1.1.0 开发环境搭建
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
Confluence 6 如何让我的小组成员知道那些内容是重要的
查看>>
找到一个适合的分布式文件系统之各种分布式文件系统优缺点对比
查看>>
httpd基本配置
查看>>
索引失效的几个原因
查看>>
关于多线程中使用while做循环而不使用if的解释
查看>>
js typoeof用法
查看>>
五险一金,你清楚吗?
查看>>
Ip核_fifo
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
设置vs解决方案跟随右边cpp
查看>>
Linux Administration
查看>>
如何使版面富有节奏感
查看>>
rabbitmq 管理及常用命令
查看>>
iphone导航控制器的开发与使用
查看>>
debian python library re-install
查看>>