第六章 抽象、封装与类
主要内容
一、抽象与封装
二、Java 的类
三、对象的创建与使用
四、参数传递
五、匿名对象
1、抽象
抽象内涵
去除掉对象中与主旨无关的次要部分,或是暂时不予考虑的部分
抽取出与研究工作有关的实质性的内容加以考察
软件开发方法中所使用的抽象类型
(1)过程抽象
(2)数据抽象
(1)过程抽象
将整个系统功能划分为若干部分,强调功能完成的过程和步骤
面向过程的软件开发方法采用的就是这种抽象方法
使用过程抽象有利于控制、降低整个程序的复杂度
缺点:这种方法本身自由度较大,难于规范化和标准化,操作起来有一定难度,在质量上不易保证
(2)数据抽象
2、封装
利用抽象数据类型将数据和操作封装在一起
数据被保护在抽象数据类型的内部
系统其他部分只能通过被授权操作与抽象数据交互
在面向对象程序设计中
抽象数据类型通过“类”来代表
每个类都封装相关的数据和操作
在实际开发过程中
类常用来构建系统内部的模块
封装特性把类内的数据保护得很严密,模块与模块间仅通过严格控制的界面进行交互
使它们之间耦合和交叉大大减少,从而降低了开发过程的复杂性,提高了效率和质量,减少了可能的错误
保证程序中数据的完整性和安全性
主要内容
一、抽象与封装
二、Java 的类
三、对象的创建与使用
四、参数传递
您可能关注的文档
- 第2课我们的生活环境教案.doc
- 第2章第2节通过激素的调节教案.doc
- 第2章钢结构的材料教案.doc
- 第2章工程随机数学基础习题答案教案.doc
- 第2章合成抗菌药教案.doc
- 第2章基因和染色体的关系单元测试12人教版必修二教案.doc
- 第2章基因和染色体的关系单元检测教案.doc
- 第2章配对序列比对2bak教案.doc
- 第2章数据文件的管理教案.doc
- 第2章自测练习1教案.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 2023年度工程硕士模考模拟试题附参考答案详解【培优B卷】.docx
- 浙教版七年级下册科学期中试卷(含答案).docx VIP
- 2025年高考北京数学真题(解析版).docx VIP
- 2025年重庆市九龙坡区育才中学小升初数学试卷(7.20)含答案.pdf VIP
- 2026届黑龙江、吉林、辽宁、内蒙古自治区高三下学期模拟预测联考地理试题(含解析).docx VIP
- HUIXI TECHNOLOGY高空智慧运维平台HXBOT说明书用户手册.pdf
- 2024-2025学年事业单位工勤技能考试考试彩蛋押题及参考答案详解【突破训练】.docx
- 环连接高压静密封副施工技术.pdf VIP
- 2024年广东省广州市中考英语真题(原卷版).pdf VIP
- 2024工程硕士预测复习及完整答案详解【全国通用】.docx
原创力文档

文档评论(0)