
权限修饰符protected和default的区别
发布日期:2021-05-07 16:45:29
浏览次数:12
分类:精选文章
本文共 666 字,大约阅读时间需要 2 分钟。
Java类级访问控制修饰符详解
在Java编程中,类级访问控制修饰符用于定义类成员(如变量和方法)的访问权限,决定了不同包、类或实例之间的访问规则。以下是对这些修饰符的详细说明:
1. 同一包中类的访问控制
在同一包中,所有类都可以访问该类中被公有、包私(protected)或包内(default)修饰的成员变量和方法。这意味着,如果一个类被声明为public,其他包的类可以通过该类实例访问这些成员变量和方法。
2. 不同包中子类的访问规则
对于不同包中的子类,访问规则有所不同。首先,子类无法通过父类实例访问父类中被protected修饰的方法和变量。然而,子类可以通过自己的实例访问自己或父类中被protected修饰的成员,因为子类是子类继承自父类的。
3. default修饰符的默认访问规则
default修饰符的作用是指定在同一包中类之间的访问权限。默认情况下,如果没有特别指定访问修饰符,默认的访问权限是“包内访问”(即同一包中的类可以访问)。需要注意的是,default修饰符通常用于包私访问控制,但它并不提供更高的访问级别。
4. public修饰符的定义
public修饰符表示该成员可以被所有类访问,无论它们是否位于同一包中。public修饰符通常用于公开类、接口或成员变量,以允许其他开发者自由访问这些资源。
5. private修饰符的作用
private修饰符表示该成员只能在当前类中访问,不能被同一包中的其他类或其他实例访问。private修饰符在类中通常用于保护变量和方法,防止外部代码随意访问。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月22日 00时36分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
平均年龄,,数字求和
2019-03-04
简单的字符串操作(注意要点)
2019-03-04
统计字符数
2019-03-04
C与C++区别
2019-03-04
原生 JS 封装的一些方法 【更新中...】
2019-03-04
Vue Element UI Upload 上传多张图片
2019-03-04
JS数据类型的判断
2019-03-04
Vue面试题总结
2019-03-04
实现一个简易Vue(三)Compiler
2019-03-04
仿小米商城(上)
2019-03-04
仿小米商城(下)
2019-03-04
C#成神之路<10> C#代码中制定决策
2019-03-04
C#成神之路<11> C#循环重复语句
2019-03-04
C#成神之路<17> C#使用磁盘数据文件(1)
2019-03-04
C#成魔之路<2>Windows 应用程序高级控件(2)
2019-03-04
textarea文本框根据输入内容多少自适应高度
2019-03-04
【30】kotlin 闭包
2019-03-04
【46】kotlin 集合框架
2019-03-04