问什么不是输出接口中的counter而是下面的

package day13;
interface Face{
    int counter = 40 ;
}

public class day  implements Face{
    private static int counter ;

    public static void main(String[] args){
        System.out.println(counter);
    }
}

为什么输出的不是40,而是底下int counter的默认值0?

因为day类继承了Face接口:day implements Face
也就拥有接口中的counter 属性了。
但是day类中定义了父类相同的属性,所以会覆盖父类中的属性。