java - Java 抽象类中的变量可以是抽象的吗?

标签 java

可以在抽象类中声明抽象变量类型吗?当我放入这行代码时,我收到错误。我可以声明一个最终变量而不是最终变量,但我不确定是否应该能够声明一个抽象变量。接口(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/

相关文章:

java - 如何在 IntelliJ 中测试 java 卡小程序

java - 黑莓 - 开始 GPS 编码,应用程序找不到位置

java - java类之间的通信

java - 如何计算 Criteria Api 中的行数

java - 用于创建外部 JAR 文件的 Eclipse JAR 导出设置(用于导入到另一个项目)

java - 使用 spring boot 重新连接到 Oracle

java - 如何以编程方式对 Java 源代码执行 Eclipse->Refactor->Rename 功能?

java - 调用 web 服务时出现 FileNotFoundException

java - 在一组元素中查找复杂元素

java - 检查二维数组是否为空