在类名后添加冒号是否会导致错误?

时间:2018-01-30 13:16:24

标签: java syntax compiler-errors

我在java考试中遇到一个问题,要求我们在显示的代码中找到四个编译错误,如下所示:

interface Movable{
    protected void g(){System.out.println("Hello")};
}
class Vehicle : java.lang.Object{
    private int x;
}
public class Main extends Vehicle, Movable{
    public static void main(String[] args) {
        System.out.println("this is main");     
    }
    public void g() {
        this.x= 2;
    }
}

现在,我已经设法找到所有四个错误,接口中的“protected”,接口中方法的主体,缺少关键字“Implements”,以及无法访问的变量x G()。 我的问题是关于这部分的

Vehicle : java.lang.Object

当我在修复了四个错误之后尝试运行此代码时,它显示了此行中的另一个错误,说“在汽车之后预期'{'。

这真的是一个错误,还是在java中扩展类的另一种方式?

2 个答案:

答案 0 :(得分:0)

在Java中,您使用extends关键字为其他类创建子类,并使用implements用于接口。冒号用于C#和其他一些语言。

答案 1 :(得分:0)

你错过了一个错误 - 在Java中只有一个继承,因此Main类不能同时使用Vehicle和Movable。 类Vehicle中的分号表示法也不是有效的Java语法。