重载和重写

https://www.runoob.com/java/java-override-overload.html

重载和重写

 

img

 

重写(Override)

class Animal{
  public void move(){
     System.out.println("动物可以移动");
  }
}

class Dog extends Animal{
  public void move(){
     System.out.println("狗可以跑和走");
  }
}

public class TestDog{
  public static void main(String args[]){
     Animal a = new Animal(); // Animal 对象
     Animal b = new Dog(); // Dog 对象

     a.move();// 执行 Animal 类的方法

     b.move();//执行 Dog 类的方法
  }
}
动物可以移动
狗可以跑和走

 

Super 关键字的使用

当需要在子类中调用父类的被重写方法时,要使用 super 关键字。

class Animal{
  public void move(){
     System.out.println("动物可以移动");
  }
}

class Dog extends Animal{
  public void move(){
     super.move(); // 应用super类的方法
     System.out.println("狗可以跑和走");
  }
}

public class TestDog{
  public static void main(String args[]){

     Animal b = new Dog(); // Dog 对象
     b.move(); //执行 Dog类的方法

  }
}
动物可以移动
狗可以跑和走

重载(Overload)

public class Overloading {
   public int test(){
       System.out.println("test1");
       return 1;
  }

   public void test(int a){
       System.out.println("test2");
  }  

   //以下两个参数类型顺序不同
   public String test(int a,String s){
       System.out.println("test3");
       return "returntest3";
  }  

   public String test(String s,int a){
       System.out.println("test4");
       return "returntest4";
  }  

   public static void main(String[] args){
       Overloading o = new Overloading();
       System.out.println(o.test());
       o.test(1);
       System.out.println(o.test(1,"test3"));
       System.out.println(o.test("test4",1));
  }
}

 

 

总结

img

posted @ 2021-07-23 16:11  白羊白羊咚  阅读(69)  评论(0)    收藏  举报