日期:2011-03-22 16:17:00 来源:本站整理
java名字的躲藏[Java编程]
本文“java名字的躲藏[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
只有C++程序员大概才会惊奇于名字的躲藏,因为它的工作原理与在C++里是完好差别的.假如Java底子类有一个办法名被“过载”利用多次,在衍生类里对那个办法名的重新定义就不会躲藏任何底子类的版本.所以无论办法在这一级还是在一个底子类中定义,过载城市见效:
正以下一章会讲到的那样,很少会用与底子类里完好一致的签名和返回范例来覆盖同名的办法,不然会令人感到迷惑(这恰是C++不答应那样做的缘由,所以可以避免产生一些不必要的错误).//: Hide.java // Overloading a base-class method name // in a derived class does not hide the // base-class versions class Homer { char doh(char c) { System.out.println("doh(char)"); return 'd'; } float doh(float f) { System.out.println("doh(float)"); return 1.0f; } } class Milhouse {} class Bart extends Homer { void doh(Milhouse m) {} } class Hide { public static void main(String[] args) { Bart b = new Bart(); b.doh(1); // doh(float) used b.doh('x'); b.doh(1.0f); b.doh(new Milhouse()); } } ///:~
以上是“java名字的躲藏[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>到底挑选合成还是承当</b>
- ·下一篇文章:确保切确的解除java对象
- ·中查找“java名字的躲藏”更多相关内容
- ·中查找“java名字的躲藏”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论