可以在抽象类中声明抽象变量类型吗?当我放入这行代码时,我收到错误。我可以声明一个最终变量而不是最终变量,但我不确定是否应该能够声明一个抽象变量。接口(interface)和抽象类之间的真正优势是什么?
Error Code:
abstract int myScore = 100; <-- Causes an error
代码:
public abstract class GraphicObject {
int home = 100;
String myString = "";
final int score = 0;
abstract void draw();
abstract void meMethod1();
abstract void meMethod2();
int meMethod3() {
return 0;
}
}
最佳答案
“你能在抽象类中声明抽象变量类型吗?”
不,根据 JLS ( http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3.1 )。
关于java - Java 抽象类中的变量可以是抽象的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805731/