小编Sha*_*yed的帖子

方法隐藏和字段隐藏的继承帮助

public class Test
{
    static int i = 1;

    static void m1()
    {
    }
}

class Test1 extends Test
{
    int i = 1;    //allowed 

    void m1()     // not allowed; Both are instance level, so why this difference? Both can be accessed with super keyword
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么静态方法不能用相同的签名隐藏,但允许静态字段执行此操作?两者都是实例级别,那么为什么只允许静态字段?

java inheritance

8
推荐指数
1
解决办法
99
查看次数

标签 统计

inheritance ×1

java ×1