多态?(不防看一下,也许你也搞不清楚哦!) 你调用的是f1()方法啊,继承后还是调用Hello的f2方法嘛~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static函数不存在override哪来多态? static 方法不是动态绑定的,而是在编译时就绑定了的! Hi继承了Hello的f1(),怎么调用Hi的f1()? 哇,刚刚才看到1条回复哎,原来跟STATIC有关,又愚蠢了一八,俺试试!谢了! static方法是类的,不是某个实例的(因此没有this指针,不可能执行时判断类型),所以编译时就根据声明的类型决定了调用那个方法。 一句话:静态方法没有多态。理由:编译器不会为静态方法秘密传递this指针,多态就是根据这个this指针来实现的要理解这些,需要深刻理解多态是如何实现的,以及静态方法学习java就不一定非要追求这些细节了,Thingking in java都没有讲述这些细节,知道这个结论就可以了 当类Hi在继承类Hello的时候,他覆盖了Hello中的f2方法,所以对于继承Hi类的H3来说,他说看到的函数f2是(如果没覆盖Hello中的方法,那么H3继承的就是Hello中的f2方法)Hi类中的f2函数.不知道我说清楚没有。多交流。 更正一下我上面的一句话:static函数不存在RTTI(存在override) java中关于鼠标定位的问题 怎样让Jcombobox下拉框的内容从数据库中查询出来 请教高手! JAVA的网络重定向 设计GUI时,paint方法的调用时间 恳请高手帮我把这段程序翻译成java,看不懂:( java 正则表达式匹配字符串 有关DEPLOYMENT TOOL 高手在干什么啊,怎么没人理我呢?????? 急问rmiregistry命令不能正确运行怎么办? 程序员看“永中Office” ---请大家来讨论这个java开发的国产office工具 一个简单的问题。(30分) 高分求sun公司IDL-to-Java的编译器
理由:编译器不会为静态方法秘密传递this指针,多态就是根据这个this指针来实现的
要理解这些,需要深刻理解多态是如何实现的,以及静态方法
学习java就不一定非要追求这些细节了,Thingking in java都没有讲述这些细节,知道这个结论就可以了
来说,他说看到的函数f2是(如果没覆盖Hello中的方法,那么H3继承的就是Hello中的f2方法)Hi类中的f2函数.不知道我说清楚没有。多交流。
static函数不存在RTTI(存在override)