java 动态绑定 dynamic binding
来源:互联网 发布:皖西学院网络课程 编辑:程序博客网 时间:2024/06/08 18:52
Thinkng in java中描述:Java中除了static和final方法(private方法属于final方法)之外,其他所有的方法都是后期绑定(动态绑定,运行时绑定).
但是对于“覆盖”私有方法却会是这样的:
public class PrivateOverride { private void f() { System.out.println("private f()"); } public static void main(String[] args) { PrivateOverride po = new Derived(); po.f(); }}class Derived extends PrivateOverride { public void f() { System.out.println("public f()"); }}
输出:
private f()
然而对于基类域的访问,则在编译期间进行解析:
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(); // Upcast System.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()); }}
输出为:
sup.field = 0, sup.getField() = 1
sub.field = 1, sub.getField() = 1, sub.getSuperField() = 0
很明确,域不参与动态绑定.
0 0
- java 动态绑定 dynamic binding
- C++ 动态绑定Dynamic binding
- Java中的多态(polymorphism)和动态绑定(dynamic binding)
- 静态绑定(static-binding) 动态绑定(dynamic-binding)
- java中转型(upcasting)与动态绑定(dynamic binding)或者后期(late binding)细节
- java中转型(upcasting)与动态绑定(dynamic binding)或者后期(late binding)细节
- 2. objC 动态绑定(dynamic binding)
- C#4.0 动态绑定(Dynamic Binding)
- 【Java Learning】重载、多态和动态绑定——Overloading、Ploymorphism&Dynamic binding
- 如何理解C++中的动态绑定(dynamic binding)
- 如何理解C++中的动态绑定(dynamic binding)
- 多态和动态绑定(polymorphism and dynamic binding)
- dynamic region binding task flow(region 动态绑定流taskflow)
- C++ - 继承(inheritance) 和 动态绑定(dynamic binding) 简介
- 虚函数与动态绑定 / Virtual function and Dynamic Binding
- 虚函数(virtual)与多态(polymorphism)、动态绑定(dynamic binding)
- Dynamic Binding vs Static Binding in Java
- Dynamic Binding
- 戏骨加盟《谋圣鬼谷子》 倪大红房子斌剧中斗狠
- Avast激活密匙
- UNIX网络编程卷1 时间获取程序服务器 TCP 协议相关性
- 匿名对象 前几天课上的
- 跳槽指南 - 目录
- java 动态绑定 dynamic binding
- 使用Assetbundle时可能遇到的坑
- UNIX网络编程卷1 时间获取程序服务器 UDP 协议无关
- Search in Rotated Sorted Array II 存在重复元素
- 侬囻エ孩孒の苝亰暑徦:莱菿父毋裑笾卻鏛
- 是地方和地方和法规和地方工会
- 怎么突破公司局域网络限制上网
- ADL49学习体会
- 安卓弹出activity总结