使用接口类型访问类变量

Tri*_*sha 1 java oop interface

我在听课

class MyClass implements Intrfc {

String pickmeUp = "Its Me";

public static void main(String[] args){

Intrfc ob = new MyClass();
ob.pickmeUp;  ---> How can I access this way ?

  }

}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用接口类型访问类变量?

Gho*_*ica 5

有没有办法使用接口类型访问类变量?

不,这就是界面的全部意义所在。

是的,接口只给你行为(方法),而不是“状态”(变量/字段)。这就是 Java 中的情况。

当然,你可以随时使用instanceof检查,如果实际的对象是一些更具体的类型,然后来那个类型。但如前所述,这违背了使用接口的目的!