1.向上转型时,任何域的访问操作都将是由编译器解析,因此不是多态的。

//: polymorphism/FieldAccess.java
package polymorphism; /* Added by Eclipse.py */
// Direct field access is determined at compile time.class Super {public int field = 0;public int getField() { return field; }
}class Sub extends Super {public int field = 1;public int getField() { return field; }public int getSuperField() { return super.field; }
}public class FieldAccess {public static void main(String[] args) {Super sup = new Sub(); // UpcastSystem.out.println("sup.field = " + sup.field +", sup.getField() = " + sup.getField());Sub sub = new Sub();System.out.println("sub.field = " +sub.field + ", sub.getField() = " +sub.getField() +", sub.getSuperField() = " +sub.getSuperField());}
}
/* Output:
sup.field = 0, sup.getField() = 1
sub.field = 1, sub.getField() = 1, sub.getSuperField() = 0
*///:~

输出的sup.field是0,而不是1,是因为sup和field的绑定是在编译器就确定了,不像getField方法一样,可以后期绑定。这种特性,似乎很容易导致错误,可以通过把变量定义成private,或者干脆在继承的时候就不要定义和父类一样的变量名。

让我一机灵的Java语言知识点相关推荐

  1. JAVA语言知识点总结

    一.Java SE ❤1.Java基础 1.一个十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使用int 什么时 ...

  2. JAVA语言概述和基本语法知识点

    2017 2.16  周四 打开DOS命令的方式: 1.Windows+R 2.命令提示符 打开指定位置: shift+右键 选择在此处打开命令窗口 常用的dos命令 Dir : 查看     cd空 ...

  3. 知识点总结之Java语言的优点

    1.Java是纯面向对象的语言.<Java编程思想>中提到Java语言是一种"Everything is object"的语言,它能够直接反映现实生活中的对象,例如车. ...

  4. java语言基础知识点

    jdk的使用和安装: jdk是java开发工具包,包括jre和java运行工具 java运行工具有: 调试器,编译器,javadoc.exe  java.exe,javac.exe jre是java运 ...

  5. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

  6. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  7. Java语言中的生僻知识

    最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...

  8. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

  9. 计算机java语言答案_【计算机二级Java语言】卷019

    选择题 公共知识 [1]下列叙述中正确的是 [A]算法的时间复杂度与计算机的运行速度有关 [B]算法的时间复杂度与运行算法时特定的输入有关 [C]算法的时间复杂度与算法程序中的语句条数成正比 [D]算 ...

最新文章

  1. Java Review - 线程池资源一直不被释放案例源码分析
  2. canal数据同步(应用场景)
  3. odata service authorization check in backend
  4. 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc
  5. python如何读取数据保存为新格式_python,初学者应用实例:读取文件中的数据,将将北京时间转换成世界时间,再保存成新的CSV格式文件...
  6. suse linux 查看内存,Suse linux查询内存大小的指令是什么?
  7. Python实战技术 - Python虚拟隔离环境 和 Docker技术
  8. zabbix api 批量添加主机(python3 requests)
  9. Atitit 前后端交互模式 目录 1.1. Ajax 1 1.2. Fetch api 1 1.3. 服务端脚本模式(简单快速) 1 1.4. 浏览器注入对象、函数 1 1.5. 浏览器插件模式
  10. hdoj1003+codeup2086:Max Sum最大连续子序列和(dp基础题+dp入门-----分治/遍历求和/dp)
  11. java 修改Chrome浏览器的默认下载路径
  12. 数据文件online和offline
  13. MATLAB clc clear
  14. 局域网内的ARP断网攻击
  15. 机器人开发--机器人资料汇总
  16. python 通过什么来判断是否存在分支结构_【单选题】14、Python通过什么来判断操做是否在分支结构中(C) A. 括号 B. 花括号 C. 缩进 D. 冒号...
  17. 1008day1作业:字符串(方法、格式化、strip左右字符)、列表(方法、max、min、去重、统计个数、两列表比较取出大值zip合成新列表)、斐波那契、水仙花数、冒泡排序列表、计算器、九九乘法
  18. 二十五岁零基础转行做软件测试怎么样?
  19. double浮点数转字符串算法
  20. centos7安装elasticsearch7

热门文章

  1. 酷狗列表页的html代码,html-列表实现
  2. ftcs格式 matlab,计算流体力学_对流方程_有限差分法_Lax格式_迎风格式_FTCS格式(8页)-原创力文档...
  3. 【汇编程序】实现三个数由大到小排序
  4. wpf textbox 扫描枪 扫入条码 datagrid录入信息
  5. 熊市钱笈统计利与配对交
  6. Rhodamine-PEG20k-Acid取用时需现配现用,罗丹明-聚乙二醇-羧基
  7. 新型智能助手|chatgpt|小智ai
  8. 七月与安生:这一次终于看见了友情
  9. MES刀具管理:优化生产效率的关键
  10. 折线图并添加误差阴影