网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  名字的隐藏     
  文章作者:未知  文章来源:水木森林  
  查看:89次  录入:管理员--2007-11-17  
 
  只有c++程序员可能才会惊讶于名字的隐藏,因为它的工作原理与在c++里是完全不同的。如果java基础类有一个方法名被“过载”使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本。所以无论方法在这一级还是在一个基础类中定义,过载都会生效:
  
  //: 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());
   }
  } ///:~
  
  正如下一章会讲到的那样,很少会用与基础类里完全一致的签名和返回类型来覆盖同名的方法,否则会使人感到迷惑(这正是c++不允许那样做的原因,所以能够防止产生一些不必要的错误)。
 
 
上一篇: 何谓“上溯造型”?    下一篇: 确保正确的清除
  相关文档
java 中 this 的使用 11-17
j2se综合--java能替代c语言的可能性 12-27
j2me编程实践之联网开发 11-17
java手机软件图形界面api之screen相关api 11-16
自己写的一个未成熟的数据库连接池(二) 11-17
java对象应用程序接口castor使用参考 11-17
java 实现web 登陆 11-17
jave学习精华:jsp小结 11-17
i18n-国际化消息和日志 11-17
jbuilder2005 servlet开发之开发必备 11-16
使用布局管理器 呈现生动的java程序界面 11-17
javapub系列--webwork开发指南-2 11-17
java初学者实践教程26-网络程序 11-17
j2ee核心技术:j2ee frameworks介绍 11-17
调用java编译器api编译java 11-17
jdk 1.6不支持amd 64 bit java plugin? 11-17
在java应用程序读取8位和24位windows位图 11-17
入门知识讲解 java的类和方法 11-20
java网络五子棋的源代码 11-17
jbuilderx初体验 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息