方法重载( overloading) ·方法重载是Java实现面向对象的多态性机制 的一种方式。 同一个类中多个方法有相同的名字,不同 的参数列表,这种情况称为方法重载。 返回类型不同并不足以构成方法重载。 当重载方法被调用时,编译器根据参数的 类型和数量来确定实际调用哪个重载方法 的版本。 北大青鸟
11 方法重载(overloading) • 方法重载是Java实现面向对象的多态性机制 的一种方式。 • 同一个类中多个方法有相同的名字,不同 的参数列表,这种情况称为方法重载。 • 返回类型不同并不足以构成方法重载。 • 当重载方法被调用时,编译器根据参数的 类型和数量来确定实际调用哪个重载方法 的版本
方法重载示例 class Calculation i public void add( int a, int b)i int c System. out. print1n("两个整数相加得"+c); class CalculationDemo public void add( floatpublic s七a七ic id float c= a+ b main(string args[])t System. out. println(" ca1cu1a七ion new Calculation oi public void add( string c.add(10,20); string C a t bi c.add(40.0F,35.65F); System. out. println(" c.add("早上","好"); 编译器决定 调用版本 12 北大青鸟
12 方法重载示例 class Calculation { public void add( int a, int b) { int c = a + b; System.out.println("两个整数相加得 "+ c); } public void add( float a, float b){ float c = a + b; System.out.println("两个浮点数相加得"+c); } public void add( String a, String b) { String c = a + b; System.out.println("两个字符串相加得 "+ c); } } class CalculationDemo { public static void main(String args[]) { Calculation c = new Calculation(); c.add(10,20); c.add(40.0F, 35.65F); c.add("早上" , "好"); } } 编译器决定 调用版本