- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目4 : 学生基本信息管理
任务4- 1 定义类
任务4-2 创建对象
面向对象概述
■ 面向机器(机器语言 、汇编语言)
■ 可读性 、可维护性 、移植性差; 效率高
■ 面向过程
■ 核心: 算法+数据结构
■ 缺陷: 随应用程序的规模扩大 , 操作与数据分离所带来的维 护工作量越来越大
■ 不适用于GUI界面 、事件驱动编程
■ 面向对象
■ 对象+消息
■ 可重用性 、可扩展性和可维护性更好
■ 能更容易 、更好的模拟真实世界
程序语言的发展
■ 面向对象程序设计思想: 从现实世界中客观存在的事物出发来构 造软件系统 , 强调运用人类在日常的思维逻辑中经常采用的思维 方法和原则。
■ 面向对象三大特征: 封装 、继承 、 多态
面向对象的基本概念
■ 封装是指按照信息屏蔽的原则 , 把对象的属性和操 作结合在一起 , 构成一个独立的对象 , 并尽可能地 隐蔽对象的内部细节 , 通过有限的接口与外部发生 联系。
■ 外部对象不能直接操作对象的属性 , 只能使用对象 提供的服务 , 通过该对象所允许的接口与之进行交 互。
■ 封装所提供的将对象的静态特征和动态特征结合在 一起、不可分割的机制 , 是面向对象技术必须提供 的一种基本能力。
面向对象的概念-封装(encapsulation)
■ 封装把对象的所有组成部分组合在一起 , 封装定义程序如何引用 对象的数据 , 封装实际上使用方法将类的数据隐藏起来 , 控制用 户对类的修改和访问数据的程度。
面向对象的概念-封装(encapsulation)
■ 继承表达了对象的一般与特殊的关系 。特殊类的对象具有一般 类的全部属性和服务。
■ 继承是父类和子类之间共享数据和方法的机制
■ 继承使得子类可以利用父类种定义的方法和变量 , 就像它们属 于子类本身一样
■ 继承具有传递性
■ 作用:
■ 使软件系统具有开放性; 父类 共性部分
■ 更好地进行抽象和分类;
■ 实现代码的复用;
■ 提高可维护性。
继承部分
子类
个性部分
面向对象的概念-继承(inheritance)
■ 多态: 不同的对象收到同一个消息可产生完全不同的效果。
■ 多态的效果: 用户发送一个通用的消息 , 而实现的细节则由接 收对象自行决定。
■ 多态的作用: 增强了操作的透明性 、可理解性和可扩展性; 增 强了软件的灵活性和重用性。
面向对象的概念-多态(Po lymorphism)
■
面向对象的概念-多态(Po lymorphism)
■
■ 如一个绘图系统中类的多态性:
■ 开发时间短 , 效率高 , 所开发的程序更强壮 。 由于面向对象编程的可 重用性 , 可以在应用程序中大量采用成熟的类库 , 从而缩短了开发时 间。
■ 应用程序更易于维护 、更新和升级 。继承和封装使得应用程序的修改 带来的影响更加局部化。
■ 可重用性 、可扩展性 、可管理性
■ 封装性把对象的私有数据和公共数据分离开 , 提高安全性
■ 封装性提高了程序的可复用性和可维护性
■ 具有良好的自恰性 , 即通过自身定义的操作来管理自己; 一个 对象的操作可以完成两功能: 修改自身状态 , 向外发布信息
■ 通过一定的接口和相应的消息机制与外界联系
■ 继承性提高了程序开发效率
面向对象程序设计的优点
对象、类与实体之间的关系
用一个叫“动物 ” 的类来概括它们
经过人类的抽象
动物
对象
面向对象的概念-类和对象
对象、类与实体之间的关系
抽象数据类
对象
实体
类
计算机逻辑的实现
计算机世界
概念世界
现实世界
实例化
抽象
抽象
映射
■ 类是描述同一类型对象的一个抽象的概念 , 它定义了一类对象所 能拥有的静态和动态特性 。如: 椅子 、学生 、书 、汽车等。
■ 对象是类的一个实例 , 是一类事物的某个具体的东西 。如: 这张 椅子 、某个学生张三等。
■ 一个类实际上就是一个数据类型 , 一旦类被建立 , 就可以创建类 的任意个对象 , 然后去操作它们。
■ 在面向对象的程序设计中 , 类是程序的基本单元。
■ 类的静态特性由属性来刻画 , 动态特性由方法来体现 , 即方法操 作属性来实现一个具体的功能。
■ 对象具有类所描述的所有属性及方法。
类和对象
■ Java是
您可能关注的文档
- 全自动绕线机维护讲述.pptx
- 混凝土浇筑及养护.pptx
- 安全生产风险分级管控正式版.pptx
- 合成工段工艺的设计.pptx
- 飞利浦剃须刀进化史.pptx
- 心电监护仪的基础知识_2.pptx
- 经济法基础实际.pptx
- 第三章建构主义.全文-职业教育.pptx
- 医学无损伤烫染护颠覆系统.pptx
- 货运助手 路演.pptx
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
原创力文档


文档评论(0)