java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java访问修饰符

Java 四种访问修饰符+面向对象详解

作者:知我心·

本文介绍了Java中的四种访问修饰符(private, default, protected, public)及其在面向对象编程(OOP)中的作用,包括封装、继承和多态,通过对比OOP中的术语和访问修饰符的使用,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

一、先明确核心

OOP 和访问权限的关系:

面向对象的核心是「把现实世界的事物抽象成 “类”,通过类创建 “对象”」,而访问权限修饰符的作用是:

而默认权限(default) 是 OOP 中 “中等封装” 的体现 —— 只对 “自己人”(同包类)开放,对外隐藏,刚好适配 “同一模块内协作” 的场景。

二、四种修饰符 + 面向对象

我们用「“人” 这个类」作为例子,结合 OOP 的封装、继承,逐个讲清楚每种修饰符(包括默认)的作用:

1.private(私有)

OOP 封装的核心:藏起隐私

2.default(默认,无关键字)

 OOP 的 “模块内封装”:只对自己人开放

3.protected(受保护)

OOP 继承的 “权限传递”:只给子类开放

4.public(公共)

OOP 的 “对外接口”:所有人都能访问

三、访问修饰符 + 面向对象对照表

1.、关键术语 + OOP 对应

术语小白翻译OOP中的作用
封装把隐私藏起来,只暴露必要接口通过private/default/protected实现,保护数据安全
继承子类拿父类的属性和方法protected控制 “子类能拿什么”,private子类拿不到
多态子类重写父类方法,表现不同行为子类重写的方法,权限不能比父类严(比如父类public,子类不能是default
现实事物的抽象模板(比如 “人”)访问修饰符修饰类,控制哪个包能使用这个模板
对象模板创建的具体实例(比如 “李四”)访问修饰符修饰对象的属性 / 方法,控制谁能操作这个实例
存放类的 “模块文件夹”default权限的核心:只对同文件夹(同包)开放
默认权限无关键字修饰OOP 的 “模块内封装”,适合同一模块内类协作

2.四种修饰符 + OOP 总结表

修饰符核心权限OOP核心作用小白场景
private仅当前类封装核心隐私银行卡密码
default仅同包类模块内封装(同模块协作)班级群消息
protected自己 + 同包 + 不同包子类继承时传递权限父亲传修自行车技巧
public所有人对外暴露接口(类与外界交互)打招呼功能

3.OOP 实战口诀

  1. 属性先设private:封装隐私,OOP 的基础(比如年龄、密码);
  2. 对外接口用public:让别人能和你的类交互(比如sayHi()getAge());
  3. 同模块协作用default:不用写关键字,同一文件夹的类互相调用(比如班级里的工具类);
  4. 子类要继承用protected:父类的功能只传给子类,不对外暴露(比如家族技能)。

到此这篇关于Java 四种访问修饰符的文章就介绍到这了,更多相关Java访问修饰符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文