目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.4k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(10.5k)
赞(0)

封装(encapsulation)

封装是面向对象三大特征之一。

image-20220210184858886

封装的作用和含义

我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口。

我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。

编程中封装的具体优点:

  • 提高代码的安全性。
  • 提高代码的复用性。
  • “高内聚”:封装细节,便于修改内部代码,提高可维护性。
  • “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。

封装的实现—使用访问控制符

Java是使用访问控制符来控制哪些细节需要封装,哪些细节需要暴露的。

Java中4种访问控制符分别为private、default、protected、public。

访问权限修饰符

修饰符同一个类**同一个包中子类所有类
private   
default  
protected 
public

image-20220210185217979

【注】关于protected的两个细节:

  1. 若父类和子类在同一个包中,子类可访问父类的protected成员,也可访问父类对象的protected成员。
  2. 若子类和父类不在同一个包中,子类可访问父类的protected成员,不能访问父类对象的protected成员。

封装的使用细节

image-20220210185555208

开发中封装的简单规则:

  • 属性一般使用private访问权限。

    属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。

  • 方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰。

实时效果反馈

1. 开发中常见的封装规则,错误的说法是:

A 属性一般使用private访问权限。

B 属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的

C 方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰

D 属性一般使用public,方便外部调用

答案

1=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2