首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

Java语言基础10-方法重载

    但是,不是所有的狗(dog)叫声一样,因此为了在 Dog 的实现中添加一些不同的叫法(bark),我们需要定义另一个 bark() 方法来接受用 string 表示的叫声:


    class Dog {
      void bark() {
        System.out.println("Woof.");
      }

      void bark(String barkSound) {
        System.out.println(barkSound);
      }
    }
    Dog 这样写也是正确的,虽然程序中有两个 bark() 方法,但它们的方法标记不同,Java(TM) 解释器能正确选择该调用哪个方法。方法定义 "void bark(String barkSound)" 表明其与 bark() 不同,它能接受一个 String 类型的参数 barkSound.

    另一个方法重载的例子:DogChorus,它创建了两个狗(dog)的实例 并为每个狗(dog) 设定了不同的吠叫(bark)行为 :


    public class DogChorus {
      public static void main(String[] args) {
        Dog fido = new Dog();
        Dog spot = new Dog();
        fido.bark();
        spot.bark("Arf.  Arf.");
        fido.bark("Arf.  Arf.");
        System.exit(0);
      }
    }
    由于 Dog 支持两种不同的吠叫(bark)行为,都以 bark() 命名,我们就可将程序设计成让 fido 做出两种行为。在 DogChorus 中,对 fido 和 spot 我们调用不同的 bark 行为。注意 fido 在它听到 spot 的叫声(bark)后,改变了自己的叫声(bark)。

 

【责编:landy】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航