- 0
- 0
- 约2.48千字
- 约 23页
- 2017-11-27 发布于广东
- 举报
第01课 面向对象基础理论概述课程名称 Lesson Title面向对象基础理论概述学习者等级 Learner Level 基础阶段模块 Module 编程进阶实战本课时长 Duration 45分钟学习者背景 Learner Background本课程要求学习者有一定的C#或JavaScript语言基础。教学目标 Objectives? 让学习者能够了解类以及对象的概念? 能够掌握面向对象的基本概念? 能够理解面向对象的三大基本特性主题 Topics 面向对象思想 面向对象的基本概念 面向对象的基本特征面向对象思想过程化程序的缺陷?? 功能和数据分离,使用的建模概念不能直接映射到问题域中的对象, 不符合人们对现实世界的认识和思维方式。? 自顶向下的设计方法限制了软件模块的可复用性,降低了开发效率。? 当系统需求变化时,维护和扩展都会变得非常困难。面向对象思想什么面向对象?面向对象工程是一种新兴的程序设计方法,或者是一种新的程序设计规范,其基本思想是使用对象、类、封装、继承、消息等概念来进行程序设计。面向对象思想面向对象的优点从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造尽可能运用人类的自然思维方式。主题 Topics 面向对象思想 面向对象的基本概念 面向对象的基本特征面向对象的基本概念对象客观世界中的事物都是对象(object)。面向对象的基本概念对象通常有自己的属性,而且能够执行特定的操作。面向对象的基本概念面向对象的基本概念类的概念类(class)是指具有相同属性和操作的一组对象的集合;它描述的不是单个对象,而是“一类”对象的共同特征。面向对象的基本概念类的作用类是面向对象技术中最重要的结构,支持信息隐藏和封装、支持对抽象数据类型的实现。信息隐藏是指对象的私有信息(包括属性和操作)不能由外界直接访问,而只能通过该对象公开的操作来间接访问,有助于提高程序的可靠性和安全性。面向对象的基本概念类的实现细节类将数据和数据上的操作封装为一个有机的整体,类的用户只关心其提供的服务,而不必了解其内部实现细节。面向对象的基本概念消息和通信对象具有自治性和独立性,它们之间通过消息(message)进行通信,这也是对客观世界的形象模拟,此时发送消息的对象叫作客户,而接受消息的对象叫作服务器。面向对象的基本概念消息和通信原则按照封装的原则,对象总是通过公开某些操作来向外界提供服务;如果某客户需要请求服务,那么就需要向服务器对象发送消息,而且消息的格式必须符合约定要求。消息中至少应指定要请求的服务(操作)名,必要时还应提供输入参数和输出参数。主题 Topics 面向对象思想 面向对象的基本概念 面向对象的基本特征面向对象的基本特征面向对象的基本特征封装性封装性就是把对象的属性和操作结合成一个独立的相同单位,并尽可能隐藏对象的内部细节,包含两个含义:面向对象的基本特征继承性在泛化关系中,特殊类可自动拥有一般类的属性和操作,这叫作继承,而特殊类还可以定义自己的属性和操作,进而对一般类的功能进行扩充。面向对象的基本特征继承性的可传递性继承具有可传递性,派生类能够享受其各级基类所提供的服务,从而实现高度的可复用性。当基类的某项功能发生变化时,对它的修改会自动反映到各个派生类中,提高软件的可维护性。面向对象的基本特征多态性的定义多态性是指同一事物在不同条件下可以表现出不同的形态。学生作业?理解对象和类的概念。?理解面向对象技术中的继承是指什么,试举例说明你在日常生活中看到的继承的例子。随着信息技术的飞速发展,软件的规模也越来越大,复杂性急剧提高,此时结构化方法逐步暴露出诸多问题和缺陷,体现在以下几方面。为了解决上述问题,一种全新的、强有力的软件开发方法——面向对象的方法应运而生客观世界中的事物都是对象,包括有形的物体对象,也包括可感知的逻辑实体,还可以包括概念化的抽象实体。张三,170,65是属性值在面向对象的模型中,软件对象就是对客观世界中对象的抽象描述,是构成软件系统的基本单位。但软件对象不应也不可能描述现实对象的全部信息,而只应包含那些与问题域有关的属性和操作,例如,在一个学籍管理系统中,通常只会关心每个“学生”对象的“姓名”,“学号”,“专业”等属性信息,而他们的“发型”,“鞋号”等信息则不属考虑范围。例如,在学籍管理系统中可以定义“学生”类,而“张三”、“李四”这些对象就是属于该类的对象,或者叫实例;它们都具有该类的属性和操作,但每个对象的属性值可以各不相同。例如,“学生类”可以有“生日”和“年龄”这两个属性,那么可以把它们都定义为私有的,不允许直接修改,再定义一个根据生日计算年龄的私有操作,以及一个修改生日的公共操作,这样用户就只能通过对象的生日来间接修改其年龄,从而保证年龄和生日的合法性。例如,对于“借
您可能关注的文档
- 自动检测技术及应用第2版梁森131检测课件13上2013319章节.ppt
- 自动控制理论第3版夏德钤翁贻方第1章节引论.ppt
- 自动检测技术及应用第2版梁森111检测课件第十一章节,第15节2013319章节.ppt
- 自动控制理论第4版夏德钤翁贻方第1章节引论.ppt
- 自动控制理论第4版夏德钤翁贻方第2章节控制系统的数学模型.ppt
- 自动控制理论第4版夏德钤翁贻方第3章节线性系统的时域分析.ppt
- 自动控制理论第4版夏德钤翁贻方第4章节根轨迹.ppt
- 自动控制理论第4版夏德钤翁贻方第6章节自动控制系统的校正.ppt
- 自动控制理论第4版夏德钤翁贻方第5章节线性系统的频域分析.ppt
- 自动控制理论第4版夏德钤翁贻方第8章节采样控制系统.ppt
最近下载
- 医疗影像智能诊断.docx VIP
- 陶瓷膜的制备与水处理.pptx VIP
- (高清版)-B-T 34590.6-2022 道路车辆 功能安全 第6部分:产品开发:软件层面.pdf VIP
- 智能医疗影像分析系统开发与应用.docx VIP
- Axio-Imager-M2显微镜使用手册.ppt VIP
- 2025至2030中国热电材料行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx VIP
- T_CSGPC 033-2024 陆上风电场设施变形测量技术规程.docx
- 93K测试机异常处理.docx VIP
- 93K新装机测试环境配置(1).pptx VIP
- 基于Spark的阿尔兹海默症辅助诊断系统的设计与实现.docx VIP
原创力文档

文档评论(0)