我可以从抽象超类上的方法访问子类上定义的静态成员变量吗?

Ric*_*ich 2 java inheritance abstract

我有一个抽象类,只有一个具体的方法.在这个方法中,我想使用派生自声明方法的类的静态类变量.为此,我当然也必须在抽象类中声明这个静态变量.

调用该方法时,变量将解析为抽象基类中的变量,而不是派生类中的变量.我是否需要使用属性修饰派生类的属性?

我是在尝试做一些Java不支持的事情,还是我只是缺少某些东西?

Jon*_*eet 12

你正试图做一些不受支持的事情.字段不能被"覆盖" - 静态成员不会多态化.

相反,创建可以在派生类中实现的抽象属性.即使它们返回静态变量,它们也必须是实例属性.