Java语言基础10-方法重载
2008-06-03 16:47
357 查看
方法重载 | page 10 of 37 |
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)。
相关文章推荐
- Java语言的基础知识10
- java语言基础-10
- 黑马程序员——Java语言基础——10.反射
- java语言基础(10)——类型强制转换时的数据溢出计算
- Java语言基础-10.插入排序
- 一个比较综合的Java语言基础试题
- java语言基础(18)——数组
- java基础教程10:事件处理机制
- 六:Java语言基础组成——运算符之赋值运算符、比较运算符
- Java语言基础简介(四)
- Java基础知识之Java语言概述
- day03 java语言基础(运算符与选择结构)
- Java语言基础小结5
- java语言基础(二)
- java语言基础(38)——面向对象(抽象类的引入及存在的意义)
- Java基础针对自己薄弱环节总结10(线程下)
- java语言基础笔记——语句,函数
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- Java语言基础03-方法
- Java语言基础12-存取方法(Access method)