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

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

恰饭广告

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值