上一章节介绍类方法重写的时候,介绍了方法重载和方法重写的重要区别之一在于方法重载是在同一个类内部设计的,而后者则是需要在派生关系的两个类中进行。
简而言之,就是使用同一个类的方法名做不同的事,满足不同的需求!
-
-
这些类方法的参数(个数、类型等满足其一)必须是不相同的;
-
public class Test{ public static void main(String[] args){ Apple apple = new Apple(); apple.say(); apple.say("水果"); apple.say(5); apple.say("水果", "苹果"); apple.say("苹果", 5);
}}class Apple { public void say(){ System.out.println("这是苹果!"); } public void say(String category){ System.out.println("这是" + category); } public void say(int price){ System.out.println("售价:" + price); } public void say(String category, String name){ System.out.println("这是" + category + ":" + name); } public void say(String name, int price){ System.out.println("这是" + name + ";售价:" + price); }}
这是苹果!这是水果售价:5这是水果:苹果这是苹果;售价:5