polymorphic--dynaminc binding
来源:互联网 发布:淘宝 女装的退款率 编辑:程序博客网 时间:2024/06/18 12:59
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 voidf(){}而private 隐式地申明为final 所以po.f();这一调用与private void f(){}在编译的时候就绑定了,所以就会调用private void f(){};
而如果将 private 更改为public ,因为class Derived extends privateOverride{}中也有一个public void f(){},就会造成重载.会造成运行时的动态绑定(即将po.f()与
Class Derived 中的public void f(){}绑定.),所以会调用class Derived中的public void f(){}.
终于搞明白了.
又进了一小步.
hooooo!!
继续加油!!
- polymorphic--dynaminc binding
- Polymorphic Viruses
- Polymorphic Protector
- 多态(polymorphic)
- has_many polymorphic
- polymorphic read
- Binding
- binding
- Binding
- Binding
- Polymorphic DLL UID summary
- Polymorphic DLL UID summary
- rails has_many on polymorphic
- Java Programming : Polymorphic Arguments
- Java Note (4) Polymorphic
- 1000. About Polymorphic
- Polymorphic Inline Caches explained
- index and polymorphic
- 保存到文本文件
- 消息路由--发布日期:2008-05-12 14:31
- CDialogBar的用法
- 关于org/hibernate/cfg/HbmBinder$SecondPass的问题
- MFC透明控件的超级简单实现--发布日期:2008-05-14 00:44
- polymorphic--dynaminc binding
- 删除CToolBar浮动时的菜单--发布日期:2008-06-12 04:06
- CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
- 映像模式--发布日期:2008-07-19 16:54
- WM_NCHITTEST消息--发布日期:2008-07-24 01:10
- 差距
- 在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12
- Java线程同步 3
- 两种获取本机IP地址的方法--发布日期:2008-07-15 23:47