|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
在子类和父类内里有同名函数的时分,假如天生一个子类的对象,并在子类的对象内里挪用这个函数,那末究竟会是挪用的是谁的函数呢?比方
classBase{
inti=47;
intf(){
returng();
}
intg(){
returni;
}
}
classDerviedextendsBase{
inti=27;
intg(){file://override父类内里的办法
returni;
}
}
publicclasstest{
publicstaticvoidmain(String[]args)
{
Derivedd=newDerived();//天生Derived的对象
System.out.println(d.f());
//d.f()===Derived.f(d);
}
}
d.f()等价于==对象d挪用父类的f()函数,f()函数就会挪用returng()这句话,这个时分是在挪用谁的g()呢?
这个时分必要静态绑定Binding,所谓的静态绑定,普通的就是指,对象在挪用办法的时分可以本人判别改挪用谁的办法是本人的办法仍是父类的办法,究竟如何判别呢?我以为不是很好的了解以是爽性也来个普通的注释:
即就是挪用以后对象的地点类的内里的办法:
假如从以后子类Dervied天生了对象d,那末今后只需是是挪用g()的时分,城市是挪用子类Derived内里的g()函数而不会往挪用父类Base内里的g()函数我以为这里就是Java具有多态性的关头
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。 |
|