时间:2021-05-20
java有四种访问控制修饰符。
为了用代码对比出其中的区别,首先建立两个包,分别为area1和area2;五个类,分别是Person、PersonDemo、PersonSon、PersonTest、OutPerson。
然后Person、PersonDemo、PersonSon放在area1包下。
PersonTest、OutPerson放在area2包下。
四个访问控制修饰符在同类下的代码例子:
package area1;public class Person { public String _public="公共变量"; //定义一个公共变量 private String _private="私有变量"; //定义一个私有变量 protected String _protected="保护变量 "; //定义一个保护变量 String _default="默认变量"; //使用默认方法定义变量 public void _pub(){ //创建一个公共方法 System.out.println(_public); } private void _pri(){ // 创建一个私有方法 System.out.println(_private); } protected void _pro(){ //创建一个保护方法 System.out.println(_protected); } void _def(){ //创建默认方法 System.out.println(_default); } public static void main(String[] args){ Person p=new Person(); //创建对象 p._pub(); //调用方法 p._pri(); p._pro(); p._def(); } }四个访问控制修饰符在同包不同类(不含子类)下的代码例子:
package area1;public class PersonDemo { public static void main(String[] args){ Person p=new Person(); //创建Person类的对象 p._pub(); p._pri(); //报错 p._pro(); p._def(); } }四个访问控制修饰符在同包子类下的代码例子:
package area1;public class PersonSon extends Person{ //子类PersonSon继承父类Person public static void main(String[] args){ PersonSon son=new PersonSon(); //子类创建对象 son._pub(); son._pro(); son._def(); son._pri(); //报错 Person father=new Person(); //父类创建对象 father._def(); father._pub(); father._def(); father._pri(); //报错 } }四个访问控制修饰符在同包不同类(不含子类)下的代码例子:
package area2;import area1.Person; //引用area1包下的Person类 public class PersonTest { public static void main(String[] args){ Person p=new Person(); //Person类创建对象 p._pub(); p._pro(); //报错 p._pri(); //报错 p._def(); //报错 } }四个访问控制修饰符在同包子类下的代码例子:
package area2;import area1.Person; //引用area1包下的Person类 public class OutPerson extends Person{ //子类继承父类 public static void main(String[] args){ OutPerson out=new OutPerson(); //子类创建对象 out._pub(); out._pro(); out._pri(); //报错 out._def(); //报错 } }注意:仔细与图表对比!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中四种访问权限总结一、Java中有四种访问权限,其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符
Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符:1.private:Java语
Java访问修饰符(访问控制符)Java通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:publicclassclassName
就如同inta;一样,int也能被其它的修饰符修饰。除void类型外,基本数据类型之前都可以加各种类型修饰符,类型修饰符有如下四种:1.signed----有符
Java中有四种权限修饰符publicprotected(default)private同一个类yesyesyesyes同一个包yesyesyesno不同包子类