相关疑难解决方法(0)

Java中的public,protected,package-private和private有什么区别?

在Java中,有没有关于何时使用每个访问修饰符,即默认明确的规则(包私有)public,protected并且private,同时使classinterface和处理继承?

java private protected public access-modifiers

3004
推荐指数
24
解决办法
201万
查看次数

Java:从子类调用超类'受保护的方法 - 不可见?

我从子类调用超类'受保护的方法.为什么这种方法"不可见"?

我一直在读一些职位如这一个,这似乎违背了以下内容:

超级课程:

package com.first;

public class Base
{
    protected void sayHello()
    {
        System.out.println("hi!");
    }
}
Run Code Online (Sandbox Code Playgroud)

子类:

package com.second;

import com.first.Base;

public class BaseChild extends Base
{
    Base base = new Base();

    @Override
    protected void sayHello()
    {
        super.sayHello(); //OK :)
        base.sayHello(); //Hmmm... "The method sayHello() from the type Base is not visible" ?!?
    }   
}
Run Code Online (Sandbox Code Playgroud)

java visibility protected

5
推荐指数
1
解决办法
2465
查看次数

标签 统计

java ×2

protected ×2

access-modifiers ×1

private ×1

public ×1

visibility ×1