java方法的重载和重写

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关键子调用父类被重写的方法

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类的方法
 }
}

//以上实例编译运行结果如下:
动物可以移动
狗可以跑和走
全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务