weixin_44143318
HelianthusAnnuual
采纳率100%
2020-03-03 19:03

在main中无法创建类的对象

已采纳

public class TestOverride {
public static void main(String[] args) {
Vehicle v1=new Vehicle();// 此处无法创建对象,编译器报错
Vehicle v2=new Horse();
Vehicle v3=new Plane();

    v1.run();
    v2.run();
    v3.run();
    v2.stop();
    v3.stop();
}

class Vehicle{//交通工具类
    public void run() {
        System.out.println("跑");
    }

    public void stop() {
        System.out.println("停");
    }
}

class Horse extends Vehicle{//马也是交通工具
    public void run() {//重写父类方法
        System.out.println("四蹄翻飞 ..");
    }
}

class Plane extends Vehicle{
    public void run() {//重写父类方法
        System.out.println("飞上天..");
    }
    public void stop() {
        System.out.println("空中不能停...");
    }
}

}



  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 1年前

    Vehicle v1=new Vehicle();
    ->
    Vehicle v1=new TestOverride(). new Vehicle();
    别的类似

    或者把

    class Vehicle{//交通工具类
        public void run() {
            System.out.println("跑");
        }
    
        public void stop() {
            System.out.println("停");
        }
    }
    
    class Horse extends Vehicle{//马也是交通工具
        public void run() {//重写父类方法
            System.out.println("四蹄翻飞 ..");
        }
    }
    
    class Plane extends Vehicle{
        public void run() {//重写父类方法
            System.out.println("飞上天..");
        }
        public void stop() {
            System.out.println("空中不能停...");
        }
    }
    

    放在
    public class TestOverride {
    ...
    }
    外面
    <-也就是这里

    问题解决的话,请点采纳

    点赞 评论 复制链接分享

为你推荐