gpt4 book ai didi

Java 访问抽象实例变量

转载 作者:行者123 更新时间:2023-12-02 11:12:59 25 4
gpt4 key购买 nike

我有一个抽象类,其变量如下:

public abstract class MyAbstractClass {

int myVariable = 1;

protected abstract void FunctionThatUsesMyVariable();
}

然后当我通过以下代码实例化我的class时,看不到myVariable:

MyAbstractClass myClass = new MyAbstractClass() {

@Override
protected void FunctionThatUsesMyVariable() {
// TODO Auto-generated method stub
}
};

我做错了什么以及如何实现我想要实现的目标?

最佳答案

您将 myVariable 声明为具有包访问权限,并且您的 2 个类驻留在不同的包中。因此该变量对于继承类不可见。您可以使用 protected 访问权限将其声明为可见,或者将这两个类放在同一个包中。

public abstract class MyAbstractClass {

protected int myVariable = 1;

protected abstract void FunctionThatUsesMyVariable();
}

关于Java 访问抽象实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com