java 类访问权限


基础:

访问权限等级,由最大权限到最小权限:public:对所有成员可用;protected:继承访问权限,对包内类的访问开放;包访问权限:没有修饰词,对当前包中所有其他类可用;private:除了该类,其他任何类无法访问。


类的访问权限:


  1. 每个编译单元,也就是每个文件都只能有一个public类。
  2. 类既不可以是private,也不可以是protected,所以对于类的访问权限,只有两个选择:包访问权限和public 。

        

public class filed {
	
	public static void main(String args[]){
	
	}
}

//!public class AA//每个编译单元只能有一个public类,这样写会出现编译错误
//!private class AA//这样写会出现编译错误
//!protected class AA//这样写会出现编译错误

 class AA{}

以下补充一些接口的访问权限

public class filed {
	
	public static void main(String args[]){
		
		AA aa=new AA();
		//!AA.D AD=aa.getD();//AA类中此接口的权限是private,不可访问
		//!AA.ID2 ad=aa.getD();//aa.getD()返回的对象是D,ID2及时实现了D接口,但是也并不能指向D
		//!aa.getD().f();//无法访问D的方法,他是private的
		
		aa.receiveD(aa.getD());//只有这样才可以调用f()方法	
		
	}

}

class AA{	
	
	private interface D{		
		void f();
		//!private void f();//接口中所有方法自动是public
	}
	
	private class ID implements D{
		
		public void f(){};
	}
	
	public class ID2 implements D{
		
		public void f(){};
	}
			
	public D getD(){
		return new ID2();		
	}
	
	private D dd;
	public void receiveD(D d){
		dd=d;
		dd.f();		
	}
	
}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值