在java语言里,protected是什么意思?protected,public 和 private 有什么区别?
在java语言里,protected是什么意思?protected,public 和 private 有什么区别?谢谢。
在java语言里,protected是什么意思?protected,public 和 private 有什么区别?谢谢。
访问权限不同
public 源文件任何地方
protected 同一个类及其子类中
默认 同一个包中访问
private 同一个类中访问
这主要是考虑java封装!
对于库程序员在设计库时,不希望被一般程序员所了解的!
就用上private!这样封装的特性,利于以后更改类的实现过程!
也助于保证类的完整性!
而于protected 只是为了令继承的子类能够继承的元素!
对于Public就是而向用户的!用户可以利用它们来完成自己的工作!
谢谢大家~
|
Private成员 |
缺省成员 |
Protected成员 |
public成员 |
同一类中成员 |
是 |
是 |
是 |
是 |
同一包中其他类 |
否 |
是 |
是 |
是 |
不同包中子类 |
否 |
否 |
是 |
是 |
不同包中非子类 |
否 |
否 |
否 |
是 |