权限修饰符的访问范围

本文详细介绍了Java中的权限修饰符,包括public、default、protected和private的访问范围。通过实例测试了它们在修饰类、成员变量和构造器时的不同效果,特别强调了构造器在不同访问权限下的使用限制及其在子类继承中的规则。
摘要由CSDN通过智能技术生成

权限修饰符的访问范围在这里插入图片描述 下面我们进行测试:

1.创建两个包,取名为com.syc.test和com.syc.input,然后在com.syc.test下创建Test类、Woman类,com.syc.input下创建People类 2.编写代码。people.java文件的内容如下:

package com.syc.input;
 
public class People {
   
}
class Man{
   
    
}
Test类的内容如下:

package com.syc.test;
 
import com.syc.input.People;
 
public class Test {
   
    public static void main(String[] args){
   
        new People();//跨包时需要导包
//        new Man();//错误,表示default修饰的类不能跨包访问
        new Woman();
 
    }
}
Woman类的内容如下:

package com.syc.test;
 
class Woman {
   
}

3.测试并总结:我们用Test类中的main方法进行测试,发现创建People对象是可以直接new出来的(Public全局访问),但是Man对象却无法创建,而Woman对象也是可以new出来(default只能在同包中访问)。

二、修饰成员
权限修饰符修饰成员的访问范围如下图所示:

我们按照权限由小到大的顺序来测试修饰符修饰成员的情况。

1.测试private

我们新创建一个项目,然后创建包com.syc.test,在其中新建一个类People

编写People的代码如下:

package com.syc.test;
 
public class People {
   
    //访问权限由小到大定义成员变量
    private int a = 10;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值