Java受保护的构造方法
Java中受保护的构造方法是什么意思,对构造方法有什么限制?求指教,谢谢。
------解决方案--------------------protected 表明被它修饰的成员变量为保护类型,在同一个包里和 public 类型是一样的,也是能够访问到的。但是如果在不同包里的 protected 类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。修饰构造方法也是一个意思。
------解决方案--------------------保护的构造方法即:protected 该修饰符创建了一个允许它的包和其他包中的子类访问的成员。简言之就是像1楼所说的那样,只对同一个包中任意可见,不同包中只能通过子类可见
------解决方案--------------------Java四大访问控制域,可以去了解一下的。public表示公共的,protected是受包保护的,private私有的,还有友好的什么都不加的(默认)
------解决方案--------------------受保护修饰的类成员,只有自己和子类可用。
------解决方案--------------------受保护的只有同一包内 和 非同一包的子类可以访问。