//Demo2 demo2=new Demo2(); Abc2 abc1=new Abc2(); System.out.println(abc1.getMax(12.3f,34.5f));//调用小数类 System.out.println(abc1.getMax(12,34));//调用整数类 } /*public Demo2() { this.setVisible(true); this.setSize(200,200); } } class Abc2 { public int getMax(int i,int j) { //返回较大的整数 if (i>j) { return i; } else{ return j; } } public float getMax(float a,float b) { if (a>b){ return a; } else { return b; } } } * 方法重载(overload)-注意事项 ① 方法名相同 ② 方法的参数类型,个数,顺序至少有一项不同 ③ 方法返回类型可以不同 ④ 方法修饰符可以不同 只是返回类型不一样,不能构成重载 * 方法的覆盖 既然子类可以继承父类的属性和方法,这样可以提高代码复用性,这个很好,可以问题来了,假设现在我要求大家 package hanshi; public class Demo3 { public static void main(String[] args) { // TODO Auto-generated method stub Cat cat1=new Cat(); cat1.cry(); Dog dog1=new Dog(); dog1.cry(); } } // class Animal { int age; String name; //都会叫 public void cry() { |