2013-04-20 44 views
-1

我有一個接口。有三個類實現了這個接口。使用接口中的變量存在於實現接口的類中

在接口中,我有兩個變量: double x; double y;

現在,我可以在x和y這三個類中做些什麼。在這些類對象中,我可以使用自己的x和y值嗎?(我不能使用它,如果有方法,請告訴我)我可以以任何方式更改它嗎?

我對接口感到困惑。我可以爲三個實現它的類中的接口中的變量做些什麼?

回答

3

快速谷歌,界面中定義的變量被JVM視爲公共最終靜態。所以你可以通過Interface.x訪問它們,但是不能設置它們。這是有道理的,因爲一個接口是用來定義的東西,而不是的東西。

http://www.coderanch.com/t/408233/java/java/Instance-variables-interface

+0

是的,我知道它是最終的,但是我需要在實現接口的類中使用不同的x和y變量。 – oiyio 2013-04-20 19:02:28

+0

您將不得不將它們添加到實現該接口的類中,您可以強制類具有某些成員變量。 – eldris 2013-04-20 19:30:10

2

是..因爲接口變量是公共靜態最後。

可以以靜態方式使用

InterfaceName.x and InterfaceName.y 

你不能改變的值一次給他們,因爲這些都是恆定的訪問。

+0

在實現接口的所有類中,所有的x和y值是否相同? – oiyio 2013-04-20 18:53:35

+0

@ user1308990是的。 – 2013-04-20 18:54:00

+0

我有不同的類,我需要不同的x和y值。然而,除了在接口 – oiyio 2013-04-20 18:55:55