java 权限

java  中  public private protected (firendly)  四种:

 

他们之间的差别  写三个类  分别在两个包中  检验(用编译器会更加直观,更加明了),下面是我写的 :

 

注:类中的属性 和 方法在访问权限上一样,这里都写了属性

package1    

  public class Quanxian {

public String pub;   //public  

private String pri;   //private

protected String pro;   //protected

String fir;    //firendly

  }  

  class  JiChenQuanxian  extends Quanxian{

 

//写了一函数  可以super 来调用父类的属性

public void fun(){

System.out.println(super.pub);   //  ok

System.out.println(super.pro);    //  ok

                System.out.println(super.fir);    //ok

/* System.out.println(super.pri);  //  no    此句话   是错误   的 */

        }

 

在package1中我们了解了 ,什么权限下得属性方法可以继承

 

 

package2

       import package1.Quanxian;

       public class Quanxian2 {

   private Quanxian quan;

   /*    package1.JiChenQuanxian  错误  因为JiChenQuanxian  类没生命为  public 所以不同包间不能访问 */

   public void fun(){

System.out.println(quan.pub);   //ok

   /* System.out.println(quan.pri);  //no   private 属性  只有在 类中 私人使用     */

   /* System.out.println(quan.fir);  //no   firendly属性  只有在 同一包得不同类间可访问 */

   /* System.out.println(quan.pro);  //no   private 属性  只有在 同一包得不同类间可访问  此时跟firendlys                  属性一样 */

 

   }

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值