当前位置: 首页 > article >正文

【Java】访问限制符

访问限制符

Java语言中共有四种权限修饰符:

  • package:包访问权限(包中所有类都可以访问,但这个包之外就不能访问)
  • public:接口访问权限(意味着声明的成员和方法对所有人都可以访问)
  • private:无法访问(意味着被声明的成员或方法,除了本类,其他任何类都无法访问)
  • protected:继承访问权限,包访问权限,子类(直接子类和间接子类)以及相同包内的其他类都可以访问,其他则不行

不可以用private和protected两个权限修饰类

若不存在父类子类关系,protect在同包中拥有访问权限;若存在父子类关系,需要保证子类产生的对象与父类在同一包中,对象才可调用继承的protected变量和方法

修饰符大小:

publicprotecteddefaultprivate
同类YYYY
同包YYY
子类YY
通用性Y

public > protected > 默认(友好) > private

注意:

abstract不能与private、static、final一同修饰方法

  • abstract与private一起使用,相互矛盾:abstract修饰的方法是要给子类重写,private修饰的方法只能本类访问。

  • abstract与static一起使用,无意义:abstact修饰的方法是抽象的,没有实体。而static修饰的方法,类是可以直接调用,调用抽象方法是没有意义的。

  • abstract与final一起使用,相互矛盾:final修饰方法不让子类重写,而abstract修饰的方法就是为了让子类重写。


http://www.kler.cn/a/561387.html

相关文章:

  • 计算机毕业设计SpringBoot+Vue.js体育馆管理系统(源码+文档+PPT+讲解)
  • 【深度学习神经网络学习笔记(二)】神经网络基础
  • 已经有私钥的情况下,mac如何配置私钥
  • Flash-03
  • iOS手机App爬虫- (1) Mac安装Appium真机运行环境
  • C++学习之C概述、数据类型、进制转换与数据存储
  • pdf加自定义水印
  • Starlink卫星动力学系统仿真建模第九讲-滑模(SMC)控制算法原理简介及卫星控制应用
  • C++ openssl AES/CBC/PKCS7Padding 256位加密 解密示例 MD5示例
  • 数字IC低功耗后端设计实现之power gating和isolation技术
  • C 语言结构体:从入门到进阶的全面解析
  • deepseek_v3_base和deepseek_r1_zero和deepseek_r1
  • 实战篇-java8中的垃圾回收器
  • 图像分割UNet、生成模型SD及IP-Adapter
  • 多媒体常用概念
  • 2、事务的四大特性有哪些【高频】
  • Windows 11【1001问】通过UltraISO软碟通制作Win 11系统安装U盘
  • android 新增native binder service 方式(二)
  • 游戏引擎学习第121天
  • 解决npm/yarn等包管理工具在vscode中使用出现系统禁止运行脚本的情况