当前位置:   article > 正文

java的四大修饰符_Java四种访问控制修饰符

访问控制修饰符共有四个,这4个修饰符是什么

版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!

恰饭广告

java有四种访问控制修饰符。

1、public。

2、protected

3、private

4、default。(默认为空,不加任何修饰)

f9daabdebb76452ee482145a549f8155.png

为了用代码对比出其中的区别,首先建立两个包,分别为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(); //报错

}

}

注意:仔细与图表对比!

让我恰个饭吧.ヘ( ̄ω ̄ヘ)

支付宝 ——————- 微信

恰饭广告

b2fa10417bcbd2c397d3c42ce544672e.gif

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/194138
推荐阅读
相关标签
  

闽ICP备14008679号