JAVA全系列 教程
3762个小节阅读:7095.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
封装是面向对象三大特征之一。
我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口。
我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。
编程中封装的具体优点:
Java是使用访问控制符
来控制哪些细节需要封装,哪些细节需要暴露的。
Java中4种访问控制符
分别为private、default、protected、public。
访问权限修饰符
修饰符 | 同一个类** | 同一个包中 | 子类 | 所有类 |
---|---|---|---|---|
private | ☆ | |||
default | ☆ | ☆ | ||
protected | ☆ | ☆ | ☆ | |
public | ☆ | ☆ | ☆ | ☆ |
【注】关于protected的两个细节:
- 若父类和子类在同一个包中,子类可访问父类的protected成员,也可访问父类对象的protected成员。
- 若子类和父类不在同一个包中,子类可访问父类的protected成员,不能访问父类对象的protected成员。
开发中封装的简单规则:
属性一般使用private访问权限。
属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。
方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰。
实时效果反馈
1. 开发中常见的封装规则,错误的说法是:
A 属性一般使用private访问权限。
B 属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的
C 方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰
D 属性一般使用public,方便外部调用
答案
1=>D