博客
关于我
权限修饰符protected和default的区别
阅读量:346 次
发布时间:2019-03-04

本文共 666 字,大约阅读时间需要 2 分钟。

Java类级访问控制修饰符详解

在Java编程中,类级访问控制修饰符用于定义类成员(如变量和方法)的访问权限,决定了不同包、类或实例之间的访问规则。以下是对这些修饰符的详细说明:

1. 同一包中类的访问控制

在同一包中,所有类都可以访问该类中被公有、包私(protected)或包内(default)修饰的成员变量和方法。这意味着,如果一个类被声明为public,其他包的类可以通过该类实例访问这些成员变量和方法。

2. 不同包中子类的访问规则

对于不同包中的子类,访问规则有所不同。首先,子类无法通过父类实例访问父类中被protected修饰的方法和变量。然而,子类可以通过自己的实例访问自己或父类中被protected修饰的成员,因为子类是子类继承自父类的。

3. default修饰符的默认访问规则

default修饰符的作用是指定在同一包中类之间的访问权限。默认情况下,如果没有特别指定访问修饰符,默认的访问权限是“包内访问”(即同一包中的类可以访问)。需要注意的是,default修饰符通常用于包私访问控制,但它并不提供更高的访问级别。

4. public修饰符的定义

public修饰符表示该成员可以被所有类访问,无论它们是否位于同一包中。public修饰符通常用于公开类、接口或成员变量,以允许其他开发者自由访问这些资源。

5. private修饰符的作用

private修饰符表示该成员只能在当前类中访问,不能被同一包中的其他类或其他实例访问。private修饰符在类中通常用于保护变量和方法,防止外部代码随意访问。

转载地址:http://bodr.baihongyu.com/

你可能感兴趣的文章
解决eclipse字体背景变红或者变绿的问题
查看>>
一个面试大牛的经历
查看>>
扫雷小游戏——简单易懂
查看>>
软件架构-zookeeper快速入门
查看>>
软件架构-zookeeper场景和实现
查看>>
「初级篇」跟我一起学docker(四)--容器的基本操作
查看>>
22 岁毕业做程序员的「普通」人,50 岁时的人生轨迹是怎样的?
查看>>
『高级篇』docker之安全认证kubernetes命令熟悉(40)
查看>>
scala上界与下界、协变与逆变
查看>>
java稀疏数组
查看>>
全球数字货币加快研发
查看>>
数字化助力金融科技,实现产业良性循环
查看>>
2020-11-23(彻底理解KMP)
查看>>
常用的IDC函数
查看>>
BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
查看>>
angr学习笔记(7)(malloc地址单元符号化)
查看>>
angr学习笔记(9)(添加约束)
查看>>
angr学习笔记(13)(static_binary)
查看>>
windows环境利用start命令实现微信多开
查看>>
「CF149D」括号涂色 区间DP好题
查看>>