A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alex_Guo 中级黑马   /  2014-12-8 11:56  /  1721 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想问一下:为什么Java中一个外部类不能定义被protected和private修饰?可以详细解释一下吗?期待大神!

10 个回复

倒序浏览
你写个类总是要用的吧,要加上private该怎么用呢?而且要用的话顶多分成两种权限就好了,一种给所有人用,定义成public的,另一种只给本包内的类用,用默认的修饰符,没有其他的情况了吧?真是好奇怪的想法。
回复 使用道具 举报
这个没有难点,百度下就可以了
回复 使用道具 举报
水竹 发表于 2014-12-8 23:30
你写个类总是要用的吧,要加上private该怎么用呢?而且要用的话顶多分成两种权限就好了,一种给所有人用, ...

恩,明白了
回复 使用道具 举报
lwh316658735 发表于 2014-12-9 09:32
这个没有难点,百度下就可以了

好的,谢谢!
回复 使用道具 举报
不能用private修饰很容易理解,因为用private修饰其他类都不能访问,定义这个类就失去了意义
回复 使用道具 举报
lwj123 发表于 2014-12-9 15:06
不能用private修饰很容易理解,因为用private修饰其他类都不能访问,定义这个类就失去了意义 ...

其实我原来想的是,把里面的构造方法变成private和把类定义成private修饰这两种方式是一样的效果!区别可能就是:构造方法变成private是可以用类中的static方法,但类用private来修饰,可能里面的static方法也没办法调用.
回复 使用道具 举报
protected和private,英文意思是被保护和私有,都说明只能自己人用,外面的人用的了吗??
回复 使用道具 举报
安卓小蜗牛 发表于 2014-12-10 00:41
protected和private,英文意思是被保护和私有,都说明只能自己人用,外面的人用的了吗?? ...

谢谢!可不可以也帮忙解决下我的另一个贴子哦?
回复 使用道具 举报
唐的 初级黑马 2014-12-10 01:01:20
10#
private >  protected >友好的>public


回复 使用道具 举报
哈哈,你那么定义都没想着让别人用啊:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马