关于java——public、private、protected、默认值作用域问题
来源:互联网 发布:ps淘宝图片处理教程 编辑:程序博客网 时间:2024/05/22 06:33
no modifier 默认就是friendly
类B 想要访问,这个表试用的对象时对B类来说的(这里主要针对的是protected和friendly)
情况1:如果B 没有继承A,那么想要访问A对象的参数,必须要实例化一个A对象,然后用A的对象去访问A里面的实例
但是这个时候如果B类和A类不在同一个package下,这时候是没法访问A类的protected和friendly参数,这个时候上面这个表就不适用了
情况2:如果B类集成了A,那么这样访问A对象的参数,就直接通过B对象,就符合上面的表了
遇到这个问题主要是因为我在实验访问protected参数的时候,当时的情况是 不在同一个包下的子类
public class OuterClass extends Pub_private {
public static void main(String[] args) {
Pub_private pp = new Pub_private();
OuterClass oc = new OuterClass();
System.out.println(oc.protectedTest);
// System.out.println(pp.protectedTest); 这是访问不到父类的protected元素的
}
}
Modifier | Class | Package | Subclass | World————————————+———————+—————————+——————————+———————public | y | y | y | y————————————+———————+—————————+——————————+———————protected | y | y | y | n————————————+———————+—————————+——————————+———————no modifier | y | y | n | n————————————+———————+—————————+——————————+———————private | y | n | n | ny: accessiblen: not accessible关于这个问题,我遇到了些问题,比如类A中有有public、protected、friendly、private的参数
类B 想要访问,这个表试用的对象时对B类来说的(这里主要针对的是protected和friendly)
情况1:如果B 没有继承A,那么想要访问A对象的参数,必须要实例化一个A对象,然后用A的对象去访问A里面的实例
但是这个时候如果B类和A类不在同一个package下,这时候是没法访问A类的protected和friendly参数,这个时候上面这个表就不适用了
情况2:如果B类集成了A,那么这样访问A对象的参数,就直接通过B对象,就符合上面的表了
遇到这个问题主要是因为我在实验访问protected参数的时候,当时的情况是 不在同一个包下的子类
public class OuterClass extends Pub_private {
public static void main(String[] args) {
Pub_private pp = new Pub_private();
OuterClass oc = new OuterClass();
System.out.println(oc.protectedTest);
// System.out.println(pp.protectedTest); 这是访问不到父类的protected元素的
}
}
0 0
- 关于java——public、private、protected、默认值作用域问题
- 关于java作用域(public,private,protected,default)
- java作用域public ,private ,protected
- java作用域public ,private ,protected ,friendly
- java作用域public ,private ,protected
- Java作用域public ,private ,protected
- Java作用域public、protected、default、private
- public 、private、protected作用域
- JAVA作用域作用域public,private,protected
- Java——private,protected,public
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- java作用域public ,private ,protected 及不写时的区别
- js api微信支付接口
- 字符串转化
- java中的equals与hashCode
- Android procrank
- 物联网机器人-UIXO开发框架介绍(一)
- 关于java——public、private、protected、默认值作用域问题
- Allegro动态网格敷铜
- 第十七周 刷OJ题-3数求平均
- 二维码的制作
- Codeforces Round #283 (Div. 2)——C. Removing Columns
- 九度OJ—题目1527:首尾相连数组的最大子数组和
- rmmod失败的问题
- Apache Tomcat8必备知识
- jconsole远程连接tomcat的jvm