Java中提供了四种访问控制级别:
1.public 一般称之为公有权限,其修饰的类、属性以及方法在同类、同包下、不同包中都可以访问
2.protected 一般称之为受保护的权限,其修饰的类、属性以及方法在同类、同包下、不同包中的子类都可以访问
3.default 即默认权限(不加任何修饰符),其修饰的类、属性以及方法在同类、同包下都可以访问
4.private 一般称之为私有权限,其修饰的类、属性以及方法只能在同类中访问
详见下图:
注:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。
protected权限实例:
package com.xiao.test1;
/**
* @author 笑笑
* @Date 2018年4月8日下午10:54:02
*
*/
public class Father {
//受保护的方法
protected void hello(){
System.out.println("我是父类中受保护的方法");
}
}
package com.xiao.test2;
import org.junit.Test;
import com.xiao.test1.Father;
/**
* @author 笑笑
* @Date 2018年4月8日下午10:55:18
*
*/
public class Son extends Father {
@Test
public void test(){
//直接调用父类中受保护的方法
hello();
}
}
Junit测试输出信息如下: