阅前声明: http://blog.csdn.net/heimaoxiaozi/archive/2007/01/19/1487884.aspx
/****************** Exercise 6 ******************
* Create a class called Dog with an overloaded
* bark() method. This method should be
* overloaded based on various primitive data
* types, and print different types of barking,
* howling, etc., depending on which overloaded
* version is called. Write a main() that calls
* all the different versions.
***********************************************/
class Dog {
public void bark() {
System.out.println("Default bark!");
}
public void bark(int i) {
System.out.println("int bark = howl");
}
public void bark(double f) {
System.out.println("float bark = yip");
}
// Etc. ...
}
public class E06_OverloadedDog {
public static void main(String args[]) {
Dog dog = new Dog();
dog.bark();
dog.bark(1);
dog.bark(1.1);
}
}
**Additional Exercise: (This is a trick question, so watch out). Write a class with a method boolean print(int) that prints a value and returns a boolean. Now overload the method to return a long. (Note: this is similar to some kinds of questions on the Sun Java Certification Exam).