我在 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;
}
}
现在,我已经设法找到所有四个错误,接口(interface)中的“ protected ”、接口(interface)中的方法主体、缺少的关键字“Implements”以及 g() 无法访问的变量 x .
我的问题是关于这部分
Vehicle : java.lang.Object
当我在修复这四个错误后尝试运行此代码时,它在此行中显示另一个错误,显示在 Vehicle.
这真的是一个错误还是这是在java中扩展类的另一种方式?
最佳答案
在 Java 中,您使用 extends
用于子类化其他类的关键字,以及 implements
用于接口(interface)。冒号用于 C# 和其他一些语言。
关于java - 在类名后添加冒号会导致错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522386/