java中的protected怎么用?和private的区别?
2016-04-12 17:54
776 查看
java中的protected怎么用?和private的区别?
java专业回答
![](http://hiphotos.baidu.com/wyjwsj/pic/item/40a293b56ffa1b4f8ad4b249.jpg)
JAVA王朝 团队 javaceshiliu
2011-03-08 10:47
这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言,这两个是完全相同的.
但是在基类的派生类中,可以直接访问继承而来的protected成员,但是不能访问private限制的成员.所以在派生类中,可以访问基类继承而来的public和proected两种类型的成员.在public公有派生下,继承而来的成员访问权限不变.protected派生下,public和protected都变成protected,private派生下,所有的继承下来都是private了.
分享
本回答由电脑网络分类达人 董辉认证
其他类似问题
2006-08-27C++类的protected与private有何区别?682012-06-05Java中public,private,protected,...193
2012-08-08java中public
private protected有...26
2009-05-11java
中public ,protected 和 priv...16
2010-10-22java类里的默认数据类型
是public还是private...28
更多关于protected和private的区别的问题>>
为您推荐:
按默认排序 | 按时间排序
5条回答
2011-03-08 10:50wanghe_love | 六级protected 在本包中可以调用该方法;
private 只能在本类中调用;
其实都是在写框架的时候用得到。为了只暴露给调用者部分接口用的。
不过可以通过反射获取到任何修饰符的属性;
评论 | 14 1
分享
2011-03-08 10:48lyx2000s | 四级
protected 受保护的
private私有的
private表示该属性或方法为私有,只能被他的类使用
protected表示该属性或方法可被同一包内或子类使用.
评论 | 4 10
分享
2011-03-08 10:47a609122285 | 五级 最快回答
protected 用法和public什么的都一样
和private的区别在于用private修饰的方法只能在该类中使用,即使是和该类有关系的其他类也不能访问
用protected修饰的方法 除了能在该类中访问外其他合该类有关系的类也可以访问。
评论 | 1 6
分享
2011-03-08 11:18wap_1989 | 二级
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
作用域 当前类
同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
相关文章推荐
- springmvc 自定义入参数据转化
- 【js】KindEditor + struts2使用详解(上传文件,支持多图上传)
- Spring Aop详尽教程
- java代码设置布局的宽和高
- spring加载xml
- JVM(4)--java堆和栈、内存分配策略
- 关于java写进mysql中文乱码问题
- java 4种方式读取配置文件 + 修改配置文件
- java开发常用工具类
- java环境contos上solr-5.5.0 安装部署
- Java内存泄漏发生的情况
- java,什么是序列化,怎么实现序列化
- java动态代理(JDK和cglib)
- Java IO最详解
- 学习推荐书籍--Java
- Java Socket应用
- JAVA之操作文件
- java保证线程安全的两种方式
- spring事务管理几种方式(转)
- Java异常处理-原则