m**r 发帖数: 13 | 1 所有interface的varialble应该是public final static
(我记得Thbinking in Java里面应该是这么说的,
而且在下面的例子里面我可以call A.i)
如果一个class implement了一个interface,
interface里面的variable是可以overwrite的,
就象你extends一个super class,可以overwrite super class里面的variable一样.
如果你直接implement那个interface,那么interface里面的variable你就在也没
机会看到了.
下面是个例子,结果是
1
0
public class Test extends B{
private int i = 1;
public int getI() { return i; }
public int getAI() { return super.i; }
public static void m |
|