在java中一共支持4种访问控制权限:
Public protected default private
范围 |
Private |
Default |
Protected |
public |
在同一个类中 |
√ |
√ |
√ |
√ |
在同一个包的子类 |
√ |
√ |
√ |
|
不同包的子类 |
√ |
√ |
||
不同包的非子类中 |
√ |
这次重点在protected:
下面定义一个cn.mldn.demo.A类
package cn.mldn.demoa ;
public class A{
protected String info = "Hello" ;
}
定义一个B类
package cn.mldn.demob ;
import cn.mldn.demoa.* ;
public class B extends A{
public void print(){
System.out.println("BBB" + Info) ;
}
}
可以访问
总结:
对于权限的选择给出以下的建议:
- 声明属性用private
- 声明方法用public
关于命名要求:
- 类名称每一个单词的首字母大写其他的字母小写
- 属性名称第一个单词字母小写,而后每个单词首字母大写
- 方法名称同2
- 常量名称用大写表示
- 包名称用小写