博客
关于我
权限修饰符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/

你可能感兴趣的文章
java中的字符串
查看>>
Idiot 的间谍网络
查看>>
MySql索引及使用、实现的数据结构
查看>>
初探SSRF漏洞
查看>>
pythonBug入门——从零开始学python
查看>>
js中[]、{}、()的区别
查看>>
js-禁止右键菜单代码、禁止复制粘贴代码
查看>>
搭建samba服务器
查看>>
Java: 错误: 不支持发行版本 5
查看>>
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
查看>>
python中的map( )函数及lambda()函数简介
查看>>
普通平衡树板子
查看>>
JSP内置对象:操作cookie、session对象
查看>>
【SE-02】多线程-02
查看>>
$set的使用(视图不能实时更新)
查看>>
一、硬件防火墙
查看>>
余生,愿你能靠近那些正能量的人——
查看>>
蓝桥杯入门练习题斐波那契数列
查看>>
context:include-filter与exclude-filte控制扫描组件
查看>>
【SSL】1072砝码称重
查看>>