如果我没有明确说明方法或实例变量的默认访问修饰符是什么?
例如:
package flight.booking;
public class FlightLog
{
private SpecificFlight flight;
FlightLog(SpecificFlight flight)
{
this.flight = flight;
}
}
这个构造函数的访问修饰符是 protected 还是封装的?同一个包中的其他类,即flight.booking
,可以调用这个构造函数吗?
最佳答案
来自 Java documentation
If a class has no modifier (the default, also known as package-private), it is visible only within its own package (packages are named groups of related classes — you will learn about them in a later lesson.)
在成员级别
,也可以像顶级类一样使用public修饰符或no修饰符
(包私有(private)),含义相同.
你可以在这里阅读全文(我最近写的):
http://codeinventions.blogspot.com/2014/09/default-access-modifier-in-java-or-no.html
关于java - Java中的默认访问修饰符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164902/