我在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中扩展类的另一种方式?
答案 0 :(得分:0)
在Java中,您使用extends
关键字为其他类创建子类,并使用implements
用于接口。冒号用于C#和其他一些语言。
答案 1 :(得分:0)
你错过了一个错误 - 在Java中只有一个继承,因此Main类不能同时使用Vehicle和Movable。 类Vehicle中的分号表示法也不是有效的Java语法。