在java语言里,protected是什么意思?protected,public 和 private 有什么区别?
在java语言里,protected是什么意思?protected,public 和 private 有什么区别?谢谢。
----------------解决方案--------------------------------------------------------
访问权限不同
public 源文件任何地方
protected 同一个类及其子类中
默认 同一个包中访问
private 同一个类中访问
----------------解决方案--------------------------------------------------------
这主要是考虑java封装!
对于库程序员在设计库时,不希望被一般程序员所了解的!
就用上private!这样封装的特性,利于以后更改类的实现过程!
也助于保证类的完整性!
而于protected 只是为了令继承的子类能够继承的元素!
对于Public就是而向用户的!用户可以利用它们来完成自己的工作!
----------------解决方案--------------------------------------------------------
建议楼主看看有关JAVA的基础的文章
----------------解决方案--------------------------------------------------------
谢谢大家~
----------------解决方案--------------------------------------------------------
有关JAVA的基础的文章。。。指的是哪些?我刚学java,不大清楚。
----------------解决方案--------------------------------------------------------
可以这样理解:
protected:如果在同一个包中等价于public
在不同包中只有子类在可以访问
private:只可以自身反应,对子类和外界都是私有的
默认:如果在同一个包中等价于public
在不同包中等价于private
不知道对不对
----------------解决方案--------------------------------------------------------
|
Private成员 |
缺省成员 |
Protected成员 |
public成员 |
同一类中成员 |
是 |
是 |
是 |
是 |
同一包中其他类 |
否 |
是 |
是 |
是 |
不同包中子类 |
否 |
否 |
是 |
是 |
不同包中非子类 |
否 |
否 |
否 |
是 |
3个访问修饰符提供了不同的访问权限 如果一个类或类的成员前没有任何访问修饰符的话 他们会得到缺省的访问权限
----------------解决方案--------------------------------------------------------
楼上的表格对于初学者很有帮助
----------------解决方案--------------------------------------------------------
潭浩强 java技术中 说还有一个访问权限 private protected
只有其子类可访问,同包类不可访问.
此权限 没有用过.
----------------解决方案--------------------------------------------------------