4.类与对象(1)

合集下载

软件的概念

软件的概念

软件的概念:软件=程序+文档。

软件是能够完成预定功能的可执行计算机程序包括使程序正常执行所需要的以及有关描述程序操作和使用的文档。

特点:软件是一种逻辑实体,而不是具体的物理实体。

因此,它具有抽象性。

软件的生产与硬件不同,没有明显的制造过程。

对软件的质量控制,必须立足于软件开发方面。

在软件的运行和使用期间,没有像硬件那样的磨损、老化问题。

软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖性。

迄今为止,软件的开发尚未完全摆脱手工艺的方式。

软件本身是复杂的软件的成本相当昂贵相当多的软件工作涉及到社会因素。

分类:按软件的功能划分:系统软件、支撑软件、应用软件按软件的规模划分:微型、小型、中型、大型、超大型按软件的工作方式划分:实时、分时、交互、批处理按软件服务对象的范围划分:项目软件、产品软件(2)软件的发展和软件危机(一般)计算机软件发展的各个时期1. 第一代(60年代中期之前)程序设计阶段硬件通用,软件专用;程序规模小,编写者和使用者为同一人(同组人)。

2. 第二代(60年代中期-70年代中期)程序系统阶段出现“软件作坊”、产品软件;“个体化”开发方法。

3. 第三代(70年代中期之后)软件工程阶段软件开发成为一门新兴的工程学科——软件工程。

4. 第四代(90年代后)现代软件工程阶段。

软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要是两个问题。

1. 如何开发软件,怎样满足对软件的日益增长的需求。

2. 如何维护数量不断膨胀的已有软件软件危机的主要表现:1. 对软件开发成本和进度的估计不准确2. 用户不满意3. 软件质量不高、可靠性差4. 软件常常不可维护、错误难以改正。

5. 缺乏适当的文档资料6. 软件成本占系统总成本的比例逐年上升7. 软件开发速度跟不上计算机发展速度(3)软件工程过程(重点)软件工程的基本原理:1. 用分阶段的生命周期计划严格管理2. 坚持进行阶段评审3. 实行严格的产品控制4. 采用现代程序设计技术5. 结果应能清楚地审查6. 开发小组的人员应该少而精7. 承认不断改进软件工程实践的必要性软件工程方法学3要素:方法、工具和过程第二部分软件过程2(1)软件生命周期的基本任务(重点)软件生命周期的各个阶段:(定义、开发、使用及维护)(1)问题定义(2)可行性分析(3)需求分析: 分析软件需求,编写软件需求规格说明(4)概要设计和详细设计: 确定软件体系结构,设计软件模块(5)程序编写(6)软件测试(7)运行和维护(2)Rational 统一过程(次重点)识记:RUP(统一软件开发过程)的6条软件开发经验(①迭代式开发②管理需求③体系结构④可视化建模⑤验证软件质量⑥控制软件变更)理解:RUP软件开发生命周期(初始阶段、细化阶段、构造阶段、迁移阶段)第三部分结构化分析(一)考核知识点及考核目标(1)软件需求分析概述(重点)需求分析:是指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程需求分析的任务:是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求过程:可行性分从收集资料到形成软件需求分析文档,一般来说要经过四个过程:获取用户需求,分析用户需求,编写需求文档,评审需求文档可行性分析的内容?经济可行性技术可行性运行可行性法律可行性需求分析的主要原则?一. 确定对系统的综合要求1. 功能需求2. 性能需求3. 可靠性和可用性需求4. 出错处理需求5. 接口需求6. 约束7. 逆向需求8. 将来可能提出的要求二 .分析系统的数据要求三. 导出系统的逻辑模型四. 修正系统开发计划(2)结构化分析方法(重点)结构化分析方法的含义:结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止第四部分结构化设计(1)软件设计的目标和任务(重点)软件设计的重要性:软件设计是后续开发步骤及软件维护工作的基础。

《Java基础入门》(第二版)习题汇总(1)

《Java基础入门》(第二版)习题汇总(1)

1.1 习题一、填空题1、Java的三大体系分别是______、______、______。

2、Java程序的运行环境简称之为______。

3、编译Java程序需要使用______命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。

5、______环境变量用来存储Java的编译和运行工具所在的路径,而______环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、判断题1、通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。

2、JRE中又包含了Java基础类库、JVM和开发工具。

3、Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。

4、java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等。

5、Java语言和C语言一样,是面向过程的语言。

三、选择题1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;四、简答题1、简述Java的特点。

2、简述JRE与JDK的区别。

3、简述Java的运行机制。

UML基础与Rose建模实用教程课后习题及答案(无第四章)

UML基础与Rose建模实用教程课后习题及答案(无第四章)

UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。

(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。

(3)面向对象程序的基本特征是抽象、封装、继承和多态。

2. 选择题(1)可以认为对象是ABC。

(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。

(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。

(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。

(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。

对象是某种可被人感知的事物,也可是思维\感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。

(2)什么是抽象?抽象是对现实世界信息的简化。

能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。

(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。

封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。

对象的私有属性只能够由对象的行为来修改和读取。

二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。

通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。

面向对象的C++理论与实践 复习题

面向对象的C++理论与实践 复习题

复习题一、全面复习课程内容和所有平时布置的作业、课堂讲过的例题二、练习下列题型示例。

要求掌握各种基本概念和基本原理,学会灵活应用。

1、简要回答下列问题(1)什么是面向对象的程序设计?(2)什么是对象?它有哪些特征?什么是类?对象与类的关系是什么?(3)什么是消息?如何区分公有消息与私有消息?消息具有什么性质?(4)什么是多态性?在面向对象系统中多态性表现在哪些方面?(5)什么是继承性?继承的作用是什么?(6)C++是如何实现数据封装和信息隐藏的?若类间具有继承关系,则它们之间具有什么特征?(7)为什么要引入构造函数和析构函数?它们各有什么特性?(8)this指针的主要作用是什么?静态成员有哪些特性?(9)使用内部(内置)函数的优点是什么?(10)假设在程序中已经声明了类point,并建立了其对象p1和p4。

请回答以下几个语句有什么区别?①point p2,p3; ②point p2=p1; ③point p2(p1); ④p4=p1;(11)友元函数有什么作用?(12)用成员函数重载运算符和用友元重载运算符,在定义和使用上有什么不同?(13)什么是重载?函数重载有几种表现形式?(14)为什么要引入引用概念,在程序设计中它经常被用在什么场合?(15)简述引用与指针的异同。

(16)派生有几种方式,每种方式中派生类对基类成员的继承性如何?(17)派生类构造函数和析构函数的构造规则是什么?执行顺序怎样?(18)什么是多继承?多继承时,构造函数和析构函数执行顺序是怎样的?(19)在C++中的何种情况下要引入虚基类?虚基类的构造函数的调用顺序是如何规定的?(20)保护段成员与公有段成员有何差别?在派生类中如何继承?(21)什么是虚函数?函数重载与虚函数有哪些异同?(22)什么是纯虚函数?什么是抽象类?(23)在什么情况下要引入抽象类?抽象类有什么特点?(24)什么是多重继承的名字冲突?怎样解决多重继承的名字冲突?(25)C++中多态性体现在哪几方面?(26)为什么使用模板?函数模板声明的一般形式是什么?(27)函数模板与同名的非模板函数重载时,调用的顺序是怎样的?2、填空(1)面向对象的程序设计具有等特征。

高二数学知识点归纳(15篇)

高二数学知识点归纳(15篇)

高二数学知识点归纳(15篇)高二数学知识点归纳1、圆锥曲线(18课时,7个)1.椭圆及其标准方程;2.椭圆的简单几何性质;3.椭圆的参数方程;4.双曲线及其标准方程;5.双曲线的简单几何性质;6.抛物线及其标准方程;7.抛物线的简单几何性质。

直线、平面、简单何体(36课时,28个)1.平面及基本性质;2.平面图形直观图的画法;3.平面直线;4.直线和平面平行的判定与性质;5.直线和平面垂直的判定与性质;6.三垂线定理及其逆定理;7.两个平面的位置关系;8.空间向量及其加法、减法与数乘;9.空间向量的坐标表示;10.空间向量的数量积;11.直线的方向向量;12.异面直线所成的角;13.异面直线的公垂线;14.异面直线的距离;15.直线和平面垂直的性质;16.平面的法向量;17.点到平面的距离;18.直线和平面所成的角;19.向量在平面内的射影;20.平面与平面平行的性质;21.平行平面间的距离;22.二面角及其平面角;23.两个平面垂直的判定和性质;24.多面体;25.棱柱;26.棱锥;27.正多面体;28.球。

排列、组合、二项式定理(18课时,8个)1.分类计数原理与分步计数原理;2.排列;3.排列数公式;4.组合;5.组合数公式;6.组合数的两个性质;7.二项式定理;8.二项展开式的性质。

概率(12课时,5个)1.随机事件的概率;2.等可能事件的概率;3.互斥事件有一个发生的概率;4.相互独立事件同时发生的概率;5.独立重复试验。

选修Ⅱ(24个)概率与统计(14课时,6个)1.离散型随机变量的分布列;2.离散型随机变量的期望值和方差;3.抽样方法;4.总体分布的估计;5.正态分布;6.线性回归。

高二数学知识点归纳2一、集合、简易逻辑(14课时,8个)1、集合;2、子集;3、补集;4、交集;5、并集;6、逻辑连结词;7、四种命题;8、充要条件。

二、函数(30课时,12个)1、映射;2、函数;3、函数的单调性;4、反函数;5、互为反函数的函数图象间的关系;6、指数概念的扩充;7、有理指数幂的运算;8、指数函数;9、对数;10、对数的运算性质;11、对数函数。

管理系统中计算机应用第四章习题及答案

管理系统中计算机应用第四章习题及答案
有汽车和零部件两个实体集一辆汽车由多种零部件组成且一种零部件可用于多种型号的汽车则汽车和零部件之间的联系类型是多对多
第四章 数据库系统 一、单项选择题: 1.每名教师可讲授多门课程,每门课程可有多名教师讲授,则教师与课程实体之间的联系类型是()4-117 A.1:1 B.1:N C.M:N D.N:1 答案:C 解析:本题意思就是多名老师可以讲授多门课程,所以老师与课程实体之间的联系类型是 M:N,选 C。
27.将两个关系中相同的元组构成一个新关系的关系运算是()4-124 A.并 B.差 C.交 D.投影 答案:C 解析:将两个关系中相同的元组构成一个新关系的关系运算是交。
28.数据规范化主要是解决关系模型的()4-126 A.逻辑结构优化 B.物理结构优化 C.应用程序界面美观 D.用户的数据操作权限 答案:A 解析:数据规范化主要是解决关系模型的逻辑结构优化。
14.以二维表形式表示数据和数据之间联系的数据模型,称为()4-120 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型 答案:C 解析:关系模型以人们经常使用的表格形式作为基本的存储结构,通过相同关键字段实现表格间的数据联 系。
15.每名读者可借阅多本书,一本书可被多名读者借阅,则读者和图书之间联系类型是()4-117 A.1:1 B.1.N C.M:N D.N:1 答案:C 解析:当前实体集中的每一个实体,在另一个实体集中可以找到多个与之相对应的实体;反过来说,在另 一个实体集中的每一个实体,也能够在当前实体集中找到多个与之相对应的实体。可见本题中读者与书本
6.已知关系 R 和 S,经连接操作得到关系 Z,如题 9 图所示,则 R 和 S 的连接类型是()4-162
A.内部连接 B.左连接 C.右连接 D.完全连接 答案:B 解析:连接类型有内部连接、左连接、右连接、完全连接,内部连接只包括两个表中满足条件的全部记录; 左连接包含满足条件的全部记录及右端表全部记录;右连接包含满足条件的全部记录及左端表全部记录;

高一必修一物理知识点总结(6篇)

高一必修一物理知识点总结(6篇)

高一必修一物理知识点总结力的合成求几个共点力的合力,叫做力的合成。

(1)力是矢量,其合成与分解都遵循平行四边形定则。

(2)一条直线上两力合成,在规定正方向后,可利用代数运算。

(3)互成角度共点力互成的分析②共点的三个力,如果任意两个力的合力最小值小于或等于第三个力,那么这三个共点力的合力可能等于零。

③同时作用在同一物体上的共点力才能合成(同时性和同体性)。

④合力可能比分力大,也可能比分力小,也可能等于某一个分力。

力的分解求一个已知力的分力叫做力的分解。

(1)力的分解是力的合成的逆运算,同样遵循平行四边形定则。

(2)已知两分力求合力有唯一解,而求一个力的两个分力,如不限制条件有无数组解。

要得到唯一确定的解应附加一些条件:①已知合力和两分力的方向,可求得两分力的大小。

②已知合力和一个分力的大小、方向,可求得另一分力的大小和方向。

③已知合力、一个分力F1的大小与另一分力F2的方向,求F1的方向和F2的大小:若F1=Fsinθ或F1≥F有一组解若F>F1>Fsinθ有两组解若F<fsinΘ无解<p="">(3)在实际问题中,一般根据力的作用效果或处理问题的方便需要进行分解。

(4)力分解的解题思路力分解问题的关键是根据力的作用效果画出力的平行四边形,接着就转化为一个根据已知边角关系求解的几何问题。

因此其解题思路可表示为:必须注意:把一个力分解成两个力,仅是一种等效替代关系,不能认为在这两个分力方向上有两个施力物体。

矢量与标量既要由大小,又要由方向来确定的物理量叫矢量;只有大小没有方向的物理量叫标量矢量由平行四边形定则运算;标量用代数方法运算。

一条直线上的矢量在规定了正方向后,可用正负号表示其方向。

高一必修一物理知识点总结(二)一、运动的描述1.机械运动:物体在空间中所处位置发生变化,这样的运动叫做机械运动。

2.运动的特性:普遍性,永恒性,多样性。

3.质点:在研究物体运动的过程中,如果物体的大小和形状在所研究问题中可以忽略时,把物体简化为一个点,认为物体的质量都集中在这个点上,这个点称为质点。

社会调查方法 期末复习练习题(二) 主观题

社会调查方法  期末复习练习题(二) 主观题

社会调查方法期末复习练习题(二)主观题三、名词解释题(每小题5分)1. 普查2. 抽样3. 操作化4. 参与观察5. 样本6. 大数据调查法7. 非结构式访谈8. 网络调查法9. 社会调查10. 非参与观察11. 抽样调查12. 结构式访谈四、简答题(每小题10分)1. 简述社会调查对象及调查单位的类型。

2. 简述文献调查法的特点。

3. 简述量表的主要特点。

4.简述网络调查法的特点。

5. 社会调查的样本规模如何确定?6.简述大数据调查法的特点。

7.简述社会调查的任务与作用。

8. 简述定性分析的基本内容。

9. 简述社会调查的基本程序。

10. 简述影响测量信度和效度的主要因素。

11. 简述抽样的基本程序。

12. 简述定性分析的过程。

五、应用题(每小题20分)1.如果让你对某居民生活小区的物业管理状况做一调查,你将如何进行?(提示:应包括调查对象、调查类型、调查方法、调查具体实施步骤等有关内容)(20分)2.如果让你对某居民生活小区的环境卫生状况做一调查,你将如何进行?(提示:应包括调查对象、调查类型、调查方法、调查具体实施步骤等有关内容)(20分)3.如果让你对你所在城市(地区)某生活小区的社会治安状况做一调查,你将如何进行?(提示:请结合调查对象、调查类型、调查方法、具体实施过程等加以说明。

)(20分)4. 某市城区有18个社区,常住居民10000户,户主社会背景与职业不一。

现需要通过抽样调查了解该城区居民的生活消费水平,样本规模定为400。

请问选用哪种抽样方法最适宜?应该怎样具体操作?(20分)5.请结合自己的工作、生活或当前社会关注热点,自定主题,简要地制订一个社会调查方案。

(20分)6. 请结合自己的工作、生活或当前社会关注热点,自定主题设计一份调查问卷。

(要求:问卷中的问答(问题及答案)不少于10组;要包含问卷的基本结构)(20分)参考答案:三、名词解释题1. 普查是普遍调查的简称,是指对构成调查对象总体的所有个体无一遗漏地逐个进行的调查,目的是了解某一时期一定范围内的某一或某些社会现象的总体情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按钮btnYes, BtnNo •恰当设置其Text、Anchor属性
4.1.2.2 按钮跑起来
按钮什么时候跑? 鼠标刚进入Yes按钮的区域时。 btnYes按钮的Mouse_Enter事件
按钮怎么跑?
•产生两个随机数x和y, 这两个数 要在窗体区间范围内 •令btnYes按钮定位到新点(x, y)
使用对象浏览器,了解Random类的使用
此处双击
4.1.2.2 按钮跑起来
private void btnYes_MouseEnter(object sender, EventArgs e)
{ Random r = new Random(); int x = r.Next(0, this.ClientRectangle.Width); int y = r.Next(0, this.ClientRectangle.Height); btnYes.Location = new Point(x, y);
4.1.1.2 按钮变身
点击Play,开始出现动画,按钮 变为Stop
点击Stop,动画停止,按钮变为 Play
4.1.1.2 按钮变身
private void btnPLayStop_Click(object sender, EventArgs e)
{ // 点击Play时,允许计时,按钮变为Stop if (btnPLayStop.Text == "Play") { btnPLayStop.Text = "Stop"; timer1.Enabled = true; } // 点击Stop时,停止计划,按钮变为Play else { btnPLayStop.Text = "Play"; timer1.Enabled = false; }
}
4.1.1.3 标签的移动
标签的位置(Location属性)
这样移动可以吗? lblTitle.Location.X--;
Location属性是什么类型的? 由此可知,Location属性
lblTitle.Location.X--;
是Point类的对象。对象有
对象的用法。
如何使用对象?
要使标签定位到一个新的点(Point),首先必要生成 一个Point类的对象。
{ // 取标题标签的x坐标和y坐标 int x = lblTitle.Location.X - 1; int y = lblTitle.Location.Y;
// 如果移出左边界,则从右边出现 if (x < (0 - lblTitle.Width)) {
x = this.Width; } // 标题的坐标往前移一格 Point newPoint = new Point(x, y); lblTitle.Location = newPoint; };
严格来说,Point类型是结构(struct)类型,不属于类(class)类型。
移动标签
什么时候移动? 定时器控件计时时间到的时候,标签往左移动一格 代码写在Timer1控件的Tick事件里。 怎样移动?
标签的x坐标减1 如果 移出屏幕最左边
标签的x坐标设为窗体的最右边
移动标签
private void timer1_Tick(object sender, EventArgs e)
C程序主要精力在写函数,C#程序员主要精力在创建 类。
4.3 类和对象
类是什么? 类是一种自定义的数据类型,这种数据类型有自己的 数据和行为。
属性: 姓名(Name) 学号(StudentID) 性别(Sex) 家庭住址(Addres)
学生(Student)
方法: 注册(Register) 选课(ElectiveCourse) 考试(Exam) 请假(Leave)
面向对象程序设计
(使用VS 2005和C#)
第4课 类和对象(1)
第4课 类与对象
本课主要介绍面向对象程的基础知识,主要介绍:
▪ 定义类 ▪ 声明方法 ▪ 使用构造函数
在本课,我们先通过两个趣味小程序来让同学了解面 向对象编程的两个重要特性(对象与事件),然后再介 绍如何去定义类和对象。
4.1 趣味示例
在介绍新课之前,先介绍2个趣味示例
目的: ➢定时器Timer控件的使用 ➢了解对象的使用
移动字幕
目的: ➢事件编程 ➢了解对象的使用 ➢随机数
会跑的按钮
4.4.1 移动的字幕
通过本示例,说明:
▪ 定时器控件(Timer)的使用 ▪ Point对象的使用
示例代码位于“CSharp示例\第4课\MovingString”
4.1.2、会跑的按钮
通过本示例,说明:
▪ 编写鼠标事件 ▪ 随机数的使用 ▪ Point类的使用
示例代码位于“CSharp示例\第4课\DoYouLoveMe”
4.1.2.1 界面设计
窗体Form1 •恰当设置其Text、 BackGroundImage、 BackGroundImageLayout等属 性,图片自选
4.1.1.1 界面设计
标签lblTitle,恰当设置Text、Font、 BackColor、ForoColor、 AutoSize等属性。
按钮btnPlayStop,恰当设置Title、 Anchor等属性。
定时器控件Timer,主要属性:
是否允许计时,允许计时时,计时时间到,引发Tick事件 计时单位(毫秒)
如何定义对象? 与定义变量类似,如定义一个Point类的对象newPoint Point newPoint;
如何给对象赋初值?
C#语言称为对象的实例化,需要用new运算符。 Point newPoint = new Point(10,10);
接下来使用下列语句就可以将标签定位到指定点了: lblTitle.Location = newPoint;
}
4.2 面向对象编程技术
通过前面的实例,我们了解面向对象编程的两个特性: 使用对象 基于事件
面向对象是使用类(class)来封装数据(属性)和行为 (方 法)的。
在面向过程的程序设计语言(如C语言),程序是面向动 作的,程序的单位是函数。
在面向对象的C#语言里,编程是面向对象的,程序的 单位是类(class),最终用类去实例化对象,并且函数 是作为方法封闭在类里面的。
相关文档
最新文档