Java基础系列5:访问控制权限

简介:

在Java中一共有4中访问权限,分别是:private,default(默认),protected和public   

用表格的形式来表示是这样的:

范围 private
default protected public
同一类
同一包中的类
不同包中的子类

其他包中的其他类


关于protected访问权限下的属性或方法,在其他包中的子类可以对其进行访问。示例如下:

1
2
3
4
5
6
7
8
9
10
package  javase.base;
 
public  class  Base {
     protected  String protectedParam =  "hello" ;
 
     protected  String protectedMethod() {
         return  "world" ;
     }
     
}

在另一个包中的子类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package  javase.extra;
 
import  javase.base.Base;
 
public  class  ProtectedDemo  extends  Base{
     
     public  void  print(){
         System.out.println( "protected类型属性:"  super .protectedParam);
         System.out.println( "protected类型方法:"  super .protectedMethod());
     }
     
     public  static  void  main(String[] args) {
         new  ProtectedDemo().print();
 
     }
 
}

输出:

1
2
protected 类型属性:hello
protected 类型方法:world



本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1747003,如需转载请自行联系原作者
相关文章
|
4月前
|
安全 架构师 Java
90% Java新手踩坑!彻底搞懂这4个权限修饰符
Java权限修饰符看似简单,却暗藏致命风险:`public`暴露数据、`protected`跨包失控、默认权限成地雷。本文通过3大真实案例+1张神图,深度解析`private`、`default`、`protected`、`public`的作用域与内存可见性,揭示Spring Bean、继承陷阱、包级漏洞的根源,并奉上防御性编程5大原则,助你筑牢代码第一道防线。
263 1
|
5月前
|
安全 前端开发 Java
Java包管理与访问控制权限详解
本文深入讲解Java包管理和访问控制,涵盖包的创建与使用、访问权限的四个层级,并结合实战案例分析如何设计合理的包结构和访问权限,帮助开发者提升代码的安全性与可维护性。
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
2007 7
|
10月前
|
数据安全/隐私保护
课时105:访问控制权限
面向对象开发的三大特点为封装、继承和多态。封装涉及属性和结构的封装及访问权限控制,主要通过四种访问修饰符实现:Private、Default、Protected 和 Public。继承围绕接口展开,多态实现参数统一。封装中,属性定义用 Private,方法定义用 Public,可解决大部分设计问题。示例代码展示了不同包中的类如何通过 Protected 访问父类属性。
150 1
|
供应链 安全 Java
探索 Java 权限修饰符的奥秘
本文深入探讨了Java中的权限修饰符
195 12
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
431 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
1070 4
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
安全 Java 数据安全/隐私保护
如何配置 Java 安全管理器来避免访问控制异常
配置Java安全管理器以防止访问控制异常,需在启动JVM时通过 `-Djava.security.manager` 参数启用,并设置安全策略文件,定义权限规则,限制代码执行操作,确保应用安全。
961 1