首页 > 编程 > Java > 正文

Java常考面试题2--访问修饰符public,private,protected,以及不写(默认)时的区别?

2019-11-10 18:12:24
字体:
来源:转载
供稿:网友

问:访问修饰符public,PRivate,protected,以及不写(默认)时的区别? 

答:

可以看出:

public是对所有开放

private只对当前类开放

protected对其他包限制,但是对其他包的子类开放

default对其他包包括其他包中的子类限制

即:

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。

受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。

java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。

可以自行测试,可以参考资料:http://jingyan.baidu.com/article/fedf0737700b3335ac8977ca.html


上一篇:JAVA 线程同步

下一篇:Java 中的中文编码

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表