public、private、protected、default的区别
来源:互联网 发布:网易邮箱端口号 编辑:程序博客网 时间:2024/06/08 04:13
类的访问范围
A、public修饰类,表示该类在所有包中可见
B、(default)修饰类,表示该类仅在同一个包中可见
不能用protected和private修饰类
成员变量及成员方法的访问范围
A、public 包内、包外,所有类中可见
B、protected 包内所有类可见,包外有继承关系的子类可见
(子类对象可调用)
C、(default)表示默认,不仅本类访问,而且是同包可见。
B、(default)修饰类,表示该类仅在同一个包中可见
不能用protected和private修饰类
成员变量及成员方法的访问范围
A、public 包内、包外,所有类中可见
B、protected 包内所有类可见,包外有继承关系的子类可见
(子类对象可调用)
C、(default)表示默认,不仅本类访问,而且是同包可见。
D、private 仅在同一类中可见
protected为访问控制符,意思为受保护的,其开放程度仅次于public。
说明:
1、protected访问控制符能被用于方法和成员变量。
2、声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。
3、能被该类的子类所访问,子类可以和父类不在一个包中。
说明:
1、protected访问控制符能被用于方法和成员变量。
2、声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。
3、能被该类的子类所访问,子类可以和父类不在一个包中。
这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中)但又不想让所有类都可以访问该类时,就可以用protected修饰符。
需要注意的是在另一个包中的子类可以通过子类或其子类的引用来访问超级类中的受保护的成员,不可以直接通过父类访问成员变量或方法。在同一包中的子类没有这个限制。这确保了来自其他包的类只访问其继承层次结构中的一部分的成员。
0 0
- public、private、protected、default的区别
- 简析private、protected、public、default的区别
- public、private、protected、default的区别
- private、 protected、 public、 default的区别
- public、private、protected、default的区别
- public、private、protected、default的区别
- public、private、protected、default区别
- public protected default private 区别
- public、private、protected、default区别?
- public,protected,default,private区别
- public private protected default 区别
- public、private、protected、default区别
- public private protected default区别
- java中private,protected,public的default的区别
- java 的public,protected,private,default的区别
- java 中 private public protected default 访问权限的区别
- public default protected private的访问权限区别
- Java中的private、protected、public和default的区别
- JAVA--静态修饰符(static)理解
- 宠物、计划生育、宜特居
- mongoDB入门必读(概念与实战并重)
- C#学前热身
- python删除带特殊后缀的文件
- public、private、protected、default的区别
- POJ3414Pots(AC)
- 面试中成长(大学毕业面临的考验)
- mac svn
- win7设置防火墙允许Ping与telnet
- OC(Foundation框架部分知识总结)
- Miracl函数库相关
- bitbake之写一个recipe(2)
- 使用Apache Spark和MySQL打造强大的数据分析