首页 > 试题广场 >

如果一个方法或变量是"private"访问级别,那么它的访问

[单选题]
如果一个方法或变量是"private"访问级别,那么它的访问范围是:
  • 在当前类,或者子类中
  • 在当前类或者它的父类中
  • 在当前类,或者它所有的父类中
  • 在当前类中
如果一个方法或变量是"private"访问级别,那么它的访问范围是: 在当前类中
private 修饰的方法和变量只能在当前类中访问
             不带任何修饰符,只能在同一包内的类中,被访问
             protected 只能在子类或者当前类中被访问
              public 所有类中可以访问
发表于 2016-06-22 19:37:41 回复(0)
private只有在当前类 中可以使用
发表于 2021-07-25 00:25:46 回复(0)
很明显  D 只在自己的类中, 想在其他的类中使用 需要配置 GET方法
发表于 2015-10-10 14:27:44 回复(0)
答案D:
发表于 2015-10-12 11:01:39 回复(3)
选A吧,谁能告诉我子类为什么不是访问范围
假设 当前类是 animal ,有 name代表动物名
子类继承animal 那么自然继承 private String name
那么自然其 name 也是其私有的,肯定也在访问范围之内,这有什么问题呢?
发表于 2019-08-26 15:35:11 回复(3)
答案,D。private 修饰的方法和变量只能在当前类中访问
                 不带任何修饰符,只能在同一包内的类中,被访问
                 protected 只能在子类或者当前类中被访问
                public 所有类中可以访问
发表于 2015-10-11 16:37:55 回复(0)
作用域 当前类 子类 同一 package 的类 其他 package 的类
public 😀 😀 😀 😀
protected 😀 😀 😀 😡
private 😀 😡 😡 😡
default 😀 😡 😀 😡
发表于 2020-08-15 21:18:40 回复(0)
通过反射的机制不是可以访问到父类的私有属性和方法吗?
发表于 2021-09-09 23:20:11 回复(0)
不要以为子类实体类继承了父类实体,就可以直接访问父类私有属性
发表于 2021-06-01 00:04:32 回复(0)
protected 子孙类(不同包) 为什么是 Y/N?
不就 Y 吗,为什么还要 N
发表于 2022-10-25 16:34:09 回复(0)
发表于 2021-04-22 12:29:50 回复(0)
c++中成为不指定默认访问修饰符(public,protected,private),默认为private
发表于 2020-11-20 11:42:03 回复(0)
private,只能在同类中使用
发表于 2020-10-28 20:53:40 回复(0)

为什么父类中的private static 的变量,不能被子类访问呢?
这是我之前的疑问,但是很快就被解决了。
图片说明

发表于 2020-09-05 10:04:53 回复(0)
我相信没人出错
发表于 2019-11-21 08:38:57 回复(0)
最顶楼的图表有些不全面,对于的default的情况,如果包内包含子类,就不符合表中的描述了。
所以,更好一点的分类方法应该是,将第一行中的 子类 改为 包外子类。
--参考自《码出高效 Java开发手册》p59
编辑于 2019-08-26 10:07:29 回复(0)
当前类
发表于 2019-05-02 10:24:04 回复(0)
作用域 : 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly
发表于 2018-08-14 08:00:46 回复(0)
方法或者变量是private修饰,只能在当前类中使用
发表于 2017-06-19 22:39:42 回复(0)
我想知道友元函数可以访问吗
发表于 2017-04-05 12:27:53 回复(1)