Java访问权限修饰符用法笔记(3)

  2,子类与父类不在同一包中

  此时private与friendly均不能被继承(访问), protected与public可以。

  Father.Java

  Java代码

  package com.aaa

  public class Father

  {

  int height ;

  protected  int money=120;

  public int weight;

  protected int getMoney()

  {

  return money;

  }

  void setMoney(int newMoney)

  {

  money=newMoney;

  }

  }

  Son.java

  Java代码

  package com.bbb

  import com.aaa.Father;

  public class Son extends Father

  {

  void f()

  {

  money=10000;//合法

  //height=170;//非法,height为friendly修饰的变量

  System.out.println(money);//输出结果是10000

  //setMoney(300);          //非法

  int number=getMoney();    //合法

  System.out.println(number);//输出结果是10000

  }

  public  static  void main(String args[])

  {

  Son sss=new Son();

  sss.f();

  }

  }

  所以,访问权限修饰符权限从高到低排列是public  ,protected  ,friendly, private。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpggj.html