该类之前是否需要使用abstract关键字?或者它是否需要未实现的(抽象)方法?可以延长任何正常班级吗?
在以下示例中,b声明了变量final,但没有声明static.这意味着它是一个常量实例变量.但是,因为它是常量,所以没有任何Passenger对象可以改变它的值.因此,声明它static并使其成为类变量不是更好,因此所有实例化对象只能使用一个副本吗?
class Passenger {
int a;
final int b = 0;
void drive() {
System.out.println("I'm driving!");
}
}
Run Code Online (Sandbox Code Playgroud) 我在Eclipse中尝试过,它显示了编译错误。但是,在联机IDE 编译器中尝试相同的操作不会显示任何错误。这就是为什么混乱。
interface Iclass{
void print();
void hey();
}
class sdlfkajl implements Iclass {
public void print(){
System.out.println("Impl class");
}
public void hey(){
System.out.println("Hey!");
}
public void extra(){
System.out.println("Should I be here?");
}
}
Run Code Online (Sandbox Code Playgroud)
显示的错误是此类不能具有未在接口中声明的方法。建议工具提示说我也应该在接口中声明此方法。