在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?
内容来自 DOC https://q.houxu6.top/?s=在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?
在Java中,在使用class和interface以及处理继承时,是否有明确的规定何时使用每个访问修饰符,即默认(包私有)、public、protected和private?
官方教程(http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)可能对您有所帮助。
| 访问修饰符 | 类 | 包 | 同一包下的子类 | 不同包下的子类 | 世界 |
|---|---|---|---|---|---|
| public | + | + | + | + | + |
| protected | + | + | + | + | |
| 无修饰符 | + | + | + | ||
| private | + |
+: 可访问性为public
空白: 不可访问性

浙公网安备 33010602011771号