Chap1 绪论1

合集下载

量子力学解答(1-2 章)

量子力学解答(1-2 章)

ψ (0) = 0, ψ ( a ) = 0,
B ≠ 0, ⇒ k =
⇒ A=0 ⇒ B sin ka = 0
归一化,


i ⎧ 2 nπ − h E n t sin xe , ⎪ 得: ψ n ( x, t ) = ⎨ a a ⎪ 0, ⎩

ww

a
0
B 2 sin 2
nπx dx = 1, ⇒ B = a
&dx = ∫ mx & ∫ pdq = ∫ mx

3 h 2 k 2 n 2 1/ 3 ( ) , n = 1,2,3... 2 m v v kr ) 证明: 注意到 F = − = − kr , 径向牛顿力学方程为 r k k = ma n = mrω 2 , 即 rω 2 = m 0 0 v ˆ ⋅ dr = ∫ − kdr = kr 选取 r=0 为势能零点, 势能为 E p = ∫ − kr
ww
对全空间积分并注意可与对时间求导交换,得:
//
w.
∂ * h2 h2 * 2 2 * ih (ψ 1ψ 2 ) = − (ψ 1 ∇ ψ 2 − ψ 2 ∇ ψ 1 ) = − ∇ ⋅ (ψ 1*∇ψ 2 − ψ 2 ∇ψ 1* ) ∂t 2m 2m
粒子在一维势场 V(x) 中运动,V(x) 无奇点,设
v

∫ψψ
全 * 1
2

之值与时间无关. 证明: 由 Schrodinger 方程:
∂ψ 1 h2 2 ih = (− ∇ + V )ψ 1 ∂t 2m ih ∂ψ 2 h2 2 = (− ∇ + V )ψ 2 ∂t 2m ∂ψ 1* h2 2 = (− ∇ + V )ψ 1* ∂t 2m

有机化学 chap1-绪论

有机化学 chap1-绪论

1848年—— 含碳化合物的化学 1854年
油脂
有机物 × 无机物
1874年—— 碳氢化合物及其
衍生物的化学
维勒(德国)
2020年4月17日星期五
NH4OCN(氰酸铵)

O NH2–C–NH2(尿素)
《有机化学》
有机化学——碳化合物的化学
1、与人类关系密切
凭什么一个C
就能成为一门 独立学科?
2、数量众多
生命科学 材料科学 环境科学 化学生物学 能源、工业、农业 ...... 等方面
1901~1998年,诺贝尔化学奖共90项,其中有机化学方面的 化学奖55项,占化学奖61%
2020年4月17日星期五
《有机化学》
1989年美国Harvard大学kishi教授等完成海 葵毒素(palytoxin) 的全合成。
Constitution(构造):指组成分子的原子或基团相互 连接的顺序。如C2H4Cl2有CH2ClCH2Cl和CH3CHCl2
2020年4月17日星期五
《有机化学》
Configuration(构型):指组成分子的原子或基团的固 有空间排列,其排列状态的改变,必须靠共价键的断 裂和新的化学键的形成。
化合 物
醛、酮 CH3–CHO CH3-C-CH3 O 羧酸和羧酸衍生物 CH3–COOH CH3-C-Cl
生 含氮 硝基化合物 CH3–NO2
物 化合

CH3–NH2
物 重氮和偶氮化合物
–+N2HSO4-
杂环化合物 O 2020年4月17日星期五
S
《有机化学》
四、有机物结构表示方式——构造式 表示无机物——分子式——组成(H2O) 构造式——分子中原子的连接方式和次序。

Chap1-数据结构PPT课件

Chap1-数据结构PPT课件
•程序设计:采用适当的程序设计语言,编写出可执行的 程序。
•程序测试和维护:发现和排除在前几个阶段中产生的错 误,经测试通过的程序便可投入运行,在运行过 程中还可能发现隐含的错误和问题,因此还必须
2020/10/13
3
问题分析示例
为了设计一个交通信号 灯的管理系统,首先需要 分析一下所有车辆的行驶 路线的冲突问题。这个问 题可以归结为对车辆的可 能行驶方向作某种分组, 对分组的要求是使任一个 组中各个方向行驶的车辆 可以同时安全行驶而不发 生碰撞。
2020/10/13
9
1.2 数据结构
数据结构主要关心的是下面三个方面 : 1。结构中各元素之间的逻辑关系
线性结构:如图书馆的书目索引 树形结构: 图形结构: 2。结构中各元素的存储方式 3。结构具有的行为特征
2020/10/13
10
树形结构
例2: 问题:计算机和人对弈 模型:树形结构
2020/10/13
1.1.2程序设计
一、算法设计 1。穷举法 2。贪心法
2020/10/13
6
二、程序设计
首先,为问题中所有有关数据设计适当的表示形式,不仅 包括需要表示的结点和连接,可能还有为计算过程的实现 而用的辅助性数据结构。
然后选择一种适当的程序设计语言实现这些数据结构, 并在设计好的数据结构上精确地描述上面提出的算法, 完成一个程序,使之能在计算机上运行。
•数据元素(Data Element):数据的基本单位,在计算机程序 中通常作为一个整体进行考虑和处理。
一个数据元素可以由若干个数据项(Data Item)组成。
•数据对象(Data Object):是性质相同的数据元素的集合。
•数据结构(Data Structure):是相互之间存在一种或多种特

Chap1_绪论

Chap1_绪论
射频电路设计基础
第一章 绪论
射频电路设计Chap1 # 1
射频?
射频电路设计Chap1 # 2
数字: 模拟: 射频: 微波: 毫米波: 太赫兹波: 红外: 光波: 紫外: X射线: γ射线:
0 频谱
射频电路设计Chap1 # 3
0 频谱
频段
电气和电子工程师学会(IEEE) 频谱
射频电路设计Chap1 # 40
在多数情况下导体的μr=1,故趋肤厚度随着频率 的升高迅速降低。
1
0.9
σCu=64.516×106S/m
0.8 0.7
Al
σAl=40.0×106S/m
0.6 0.5
σAu=48.544×106S/m Au
0.4 0.3
0.2 Cu
铜、铝、金的趋肤厚 度与频率的关系曲线
VHF/UHF为典型的电视工作波段,其波长已经与电子系统的实际尺寸 相当,在有关的电子线路中必须考虑电流和电压的波动性质。
RF范围:VHF—SHF波段。MW范围:X波段及以上。
射频电路设计Chap1 # 4
美国:无线电频率划分图
射频电路设计Chap1 # 5
中华人民共和国:无线电频率划分图
射频电路设计Chap1 # 6
射频电路设计Chap1 # 32
我们的学习
集成电路基础:
➢ 器件基础
• 无源器件: • 有源器件:
➢ 理论及工具
• 传输线理论: • Smith圆图: • 散射参数:
➢ 设计方法
• 偏置网络: • 匹配网络:
射频单元电路分析
➢ 滤波器: ➢ 振荡器: ➢ 放大器: ➢ 振荡器: ➢ 混频器:
射频IC工程分析、设计和 测试

数值分析课后答案chap1

数值分析课后答案chap1
* * * (2)ε ( x1 x2 x3 ) * * * * * * * * * = x1 x2 ε ( x3 ) + x2 x3 ε ( x1 ) + x1 x3 ε ( x2 )
∴ ε r (( x*) ) ≈ 0.02 n
3.下列各数都是经过四舍五入得到的近似 数,即误差限不超过最后一位的半个单位, 试 指 出 它 们 是 几 位 有 效 数 字 :

N +1
N
9.正方形的边长大约为了 100cm,应怎样 测量才能使其面积误差不超过 1cm 2 ?
解:正方形的面积函数为 A( x ) = x 2
∴ y1 = 10 y0 − 1 ∴ ε ( y1*) = 10ε ( y0 *)
又∵ y2 = 10 y1 − 1
∴ ε ( A*) = 2 A *iε ( x*) .
* * * (1)ε ( x1 + x2 + x4 ) * * * = ε ( x1 ) + ε ( x2 ) + ε ( x4 )
又∵ f '( x) = nx n−1 , ∴ C p =| 又∵ ε r (( x*) n) ≈ C p ⋅ ε r ( x*) 且 er ( x*) 为 2
1 1 1 = ×10−4 + ×10−3 + ×10−3 2 2 2 −3 = 1.05 × 10
x = 56.430 , x = 7 ×1.0.
* 解: x1 = 1.1021 是五位有效数字; * x2 = 0.031 是二位有效数字; * x3 = 385.6 是四位有效数字; * x4 = 56.430 是五位有效数字;

1 1 0.031× × 10−3 + 56.430 × ×10 −3 2 2 = 56.430 × 56.430 −5 = 10

chap1

chap1

1985年 1985年8月,IEEE在美国纽约召开了第 IEEE在美国纽约召开了第 一界智能控制学术讨论会,随后成立了 一界智能控制学术讨论会, IEEE智能控制专业委员会;1987年 IEEE智能控制专业委员会;1987年1月, 智能控制专业委员会 在美国举行第一次国际智能控制大会,标 在美国举行第一次国际智能控制大会, 志智能控制领域的形成. 志智能控制领域的形成.
三元论除了"智能" 三元论除了"智能"与"控制"外还强调了 控制" 更高层次控制中调度, 规划和管理的作用, 更高层次控制中调度 , 规划和管理的作用 , 为递阶智能控制提供了理论依据. 为递阶智能控制提供了理论依据. 所谓智能控制,即设计一个控制器( 所谓智能控制,即设计一个控制器(或系 使之具有学习, 抽象, 推理, 统 ) , 使之具有学习 , 抽象 , 推理 , 决策等 功能, 并能根据环境( 功能 , 并能根据环境 ( 包括被控对象或被控 过程) 信息的变化作出适应性反应, 过程 ) 信息的变化作出适应性反应 , 从而实 现由人来完成的任务. 现由人来完成的任务.
2.3
遗传算法 遗传算法(Genetic Aቤተ መጻሕፍቲ ባይዱgorithm,简称GA)是人
工智能的一个重要分支,是基于自然选择和基因遗 传学原理的搜索算法,是基于达尔文进化论,在计 算机上模拟生命进化论机制而发展起来的一门学科.
遗传算法由美国的J 教授在1975 年提出, 遗传算法由美国的 J.H.Holland教授在 1975 年提出 , Holland 教授在 1975年提出 80年代中期开始逐步成熟. 1985年起 年起, 80年代中期开始逐步成熟.从1985年起,国际上开 年代中期开始逐步成熟 始举行遗传算法国际会议. 始举行遗传算法国际会议.目前遗传算法已经被广 泛应用于许多实际问题, 泛应用于许多实际问题,成为用来解决高度复杂问 题的新思路和新方法. 题的新思路和新方法. 遗传算法可用于模糊控制规则的优化及神经网络参 数及权值的学习,在智能控制领域有广泛的应用. 数及权值的学习,在智能控制领域有广泛的应用.

chap1晶体和晶体的基本性质

chap1晶体和晶体的基本性质

3.晶体的基本性质

3.异向性:同一晶体不同方向具有不同的物理性质。

例如:蓝晶石的不同方向上硬度不同: AA方向,H=45,小刀可刻动。 BB方向,H=65,小刀不能刻动。 思考:均一性与异向性有矛盾吗?

3.晶体的基本性质
4.对称性:同一晶体中,晶体形态相同的几个 部分(或物理性质相同的几个部分)有规律 地重复出现。例如下面的晶体形态是对称的:
特点:对矿物的记载和表面宏观特征的描述。
第二阶段:描述矿物学阶段(19世纪中叶—20世纪初)
技术与方法:偏光显微镜(1857) 化学分析 晶体测角
研究内容:化学成分,几何形态、物理和化学性质、产状,化学成分分类,
形成独立的学科。
代 表 作: 美国J.D.Dana《描述矿物学》(1837~1892)。 特 点:能够利用显微镜,结合化学分析、晶体测量、简单物性分析,
要画出空间格子,就一定要找出相当点。)
相当点
(两个条件:1、性质相同,2、周围环境相同。)
2.空间格子的概念
相当点 两个条件:1.性质相同,2.周围环境相同。

2.空间格子的概念
导出空间格子的方法:
首先在晶体结构中找出相当点,再将相当点按照 一定的规律连接起来就形成了空间格子。
2.空间格子的概念
成因矿物学
矿物晶体化学 矿物物理学
找矿矿物学
应用矿物学
宝玉石矿物学
环境矿物学
矿物学是地质学科中最基本的学科之一, 它是岩石学、矿床学、地球化学、构造地质 学、地史学、水文地质学、工程地质学等学 科的基础,而且与结晶学、数学、物理学和 化学等基础科学密切相关。由此可见,学好 本门课程是十分重要的。
(三)矿物学发展简史

基础化学习题答案chap1,2

基础化学习题答案chap1,2

第一章绪论习题答案1.指出下列哪些单位属于SI单位,那些不是。

时间单位min、能量单位J、体积单位L、质量单位μg、长度单位nm、温度单位℃2.SI制的基本单位有哪几个?3.我国的法定计量单位和SI制单位有什么联系和不同?******************************************************************************* 1.答:能量单位J、质量单位μg、长度单位nm、温度单位℃属于SI单位;其他不是。

2.答:SI基本单位:m、kg、s、A、K、mol、cd3.答:一切属于国际单位制的单位都是我国的法定计量单位。

根据我国的实际情况,在法定计量单位中还明确规定采用了若干可与国际单位制并用的非国际单位制单位。

第二章稀溶液的依数性习题答案1. 20︒C时,水的饱和蒸气压为2.34kpa。

若于100g水中溶入10.0g蔗糖(C12H22O11,相对分子质量为M r=342),求此溶液的蒸气压。

2.现有四种处于相同温度和压力下的理想稀溶液。

(1) 0.1 mol蔗糖溶于80 mol水中,水蒸气压为p1(2) 0.1 mol萘溶于80 mol苯中,苯蒸气压为p2(3) 0.1 mol葡萄糖溶于40 mol水中,水蒸气压为p3(4) 0.1 mol尿素溶于80 mol水中,水蒸气压为p4这四个溶液的蒸气压之间的关系为:( )(A) p1≠p2≠p3≠p4(B) p2≠p1=p4>p3(C) p1=p2=p4=(1/2)p3(D) p1=p4<2p3≠p23.治疗脱水、电解质失调与中毒静脉滴注的林格氏(Ringer)液的处方是:在1.00L注射用水中溶有8.50gNaCl,0.30gKCl,0.33gCaCl2⋅⋅2H2O。

林格氏液的渗透浓度是多少?101.3kpa 下凝固点为多少?它与人体血浆溶液等渗吗?4.将7.00g难挥发非电解质溶于250g水,该溶液在101.325kpa下,沸点为100.510︒C。

信息论与编码CHAP1

信息论与编码CHAP1

奠基人:美国数学家香农(C.E.Shannon) 1948年“通信的数学理论”
本章内容:
信息的概念 数字通信系统模型 信息论与编码理论研究的主要内容及意义
1.1 信息的概念
信息是信息论中最基本、最重要的概念,既抽象又复杂
信息在日常生活中被认为是“消息”、“知识”、“情 报”等
➢“信息”不同于消息(在现代信息论形成之前,信息一直 被看作是通信中消息的同义词,没有严格的数学含义), 消息是表现形式,信息是实质; ➢“信息”不同于情报,情报的含义比“信息”窄的多, 一般只限于特殊的领域,是一类特殊的信息; ➢信息不同于信号,信号是承载消息的物理量; ➢信息不同于知识,知识是人们根据某种目的,从自然界收 集得来的数据中整理、概括、提取得到的有价值的信息, 是一种高层次的信息。
干扰可以分为两类:1)加性干扰,它是由外界原因产生 的随机干扰,它与信道中传送的信号的统计特性无关,因而 信道的输出是输入和干扰的叠加;2)乘性干扰:信道的输出 信号可看成输入信号和一个时变参量相乘的结果。
❖解调器:从载波中提取信号,是调制的逆过程
❖信道译码器:利用信道编码时所提供的多余度,检查或纠正 数字序列中的错误。
❖ 信道:信号由发送端传输到接收端的媒介。
典型的传输信道有明线、电缆、高频无线信道、 微波通道和光纤通道等;典型的存储媒介有磁芯、磁鼓、 磁盘、磁带等。
❖干扰源:对传输信道或存储媒介构成干扰的来源的总称。干 扰和噪声往往具有随机性,所以信道的特征也可以用概率空 间来描述;而噪声源的统计特性又是划分信道的依据。
❖信源译码器:把经过信道译码器核对过的信息序列转换成适 合接收者接收的信息形式。
❖信宿:消息传送的对象 (人或机器 )。
在通信系统中形式上传输的是消息,但实质上传输 的是信息。消息只是表达信息的工具、载荷信息的客体。 显然,在通信中被利用的(亦即携带信息的)实际客体是 不重要的,而重要的是信息。

chapter1 绪论PPT课件

chapter1 绪论PPT课件
工作原理和电路设计。 3、介绍和分析了回路、高频小信号放大
器、高频功率放大器、正弦波振荡器、 调制、解调、干扰与噪声等
退出
1.2 传输信号的基本方法
1、语言与文字(最基本的传输手段) 2、光通信(远距离通信,迅速准确) 3、电通信(无线通信、有线通信)
Maxwell 发现电磁场基本理论
Hertz Mห้องสมุดไป่ตู้rse Bell
• 短 波 10—50m
30—6MHz 高频HF
• 米 波 1—10cm
300—30MHz 甚高频VHF
• 分米波 10—100cm 3,00—300MHz 特高频UHF
• 历米波(微波)1—10cm 30—3GHz 超高频SHF
• 毫米波 1—10mm 300—30GHz 极高频EHF
• 亚毫米波1mm以下 300GHz以上 超极高频
常用的信号表示方法 1、数学表达式法
如: 正弦波 uAsi nt
阶越函数 uA(t)
退出
1.5 信号及其频谱
2、波形表达方式 例如:
uAsi nt
A t
退出
1.5 信号及其频谱
3、频域表示法 根据傅立叶变换的基本原理,任何一个函
数都可以用傅立叶级数展开。如果把信号看 成一个函数,这就为我们研究信号提供了一 新的方法。通过研究信号的频谱我们可以突 出在信号传输中存在的主要问题,如信号的 变化规律,信号的能量分布……
波段名称 波长范围
频率范围
频段名称
• 超长波 10,000-100,000m 30—3kHz 甚低频VLF
• 长 波 1,000—10,000m 300—30kHz 低频LF
• 中 波 200—1,000m 1500—300kHz 中频MF

chap01绪论 PPT资料共18页

chap01绪论 PPT资料共18页

位置反馈
校正元件
(测速发电机)
普通高等教育“十一五”国家级规划教
1. 绪 论
1.5 如何学习这门课程
微特电机种类繁多,而且,随着科学技术的飞 速发展,新型电机层出不穷,所以,我们不可 能学习所有微特电机,只能加强基础理论知识 和分析研究方法的学习;
多数电机的原理都是建立在基本电磁规律基础 上,各种电机在基本特性上有许多共同之处, 但它们各自又具有与众不同的特点。因此,我 们要着重分析与掌握一些共同规律,同时也要 研究每个电机所具有的特殊性质。
普通高等教育“十一五”国家级规划教
1. 绪 论
1.1 微特电机的用途
• 航空航天:卫星天线,太阳能电池飞机的方向舵 • 国防:火炮自动瞄准、飞机军舰自动导航、导弹
遥测遥控、雷达自动定位等; • 工业:机器人、机床加工过程自动控制与显示; • 信息与电子产品:计算机、移动通讯;
普通高等教育“十一五”国家级规划教
1. 绪 论
1.1 微特电机的用途(续)
•现代交通运输:汽车电机 •农业:水位自动显示、水坝闸门自动开闭; •日常生活:电梯自动选层、医疗设备、录音录象、 家用电器
普通高等教育“十一五”国家级规划教
1. 绪 论
1.2 微特电机的分类 驱动微电机:主要用来驱 动各种机构、仪表及
家用电器。
普通高等教育“十一五”国家级规划教
普通高等教育“十一五”国家级规划教
1. 绪 论
1.1 微特电机的用途
微特电机通常指的是性能、用途或原理等与常规 电机不同 ,且体积和输出功率较小的微型电机和特种 精密电机 。一般其外径不大于 130mm,输出功率从 数百毫瓦到数百瓦。但是现在微特电机的体积和输 出功率都已突破了这个范围。有的特种电机的功率 做到了10 kW左右。它们广泛应用于军事装备、电 子产品、工业自动控制系统、家用电器、办公自动 化、通讯和交通、电动工具、仪器仪表、电动玩具 等方面。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计(C++)Object-Oriented Programming in C++Language教材:●马光志. C++程序设计实践教程. 华中科技大学出版参考书:1)王燕. 面向对象的理论与C++实践. 清华版2)刘正林. 面向对象程序设计. 华中科技大学出版3)C++ Thinking. 机械工业出版社目标:●熟练掌握C++的重要语法,并能够运用C++进行简单的编程考试:●平时30%,包括课堂出勤率、课堂问答情况、作业、上机Chap1 绪论一、面向对象思想的由来1.产生原因:●人们希望能更直接与计算机进行交互→寻求一种更能反映人类解决问题的自然办法●软件系统越来越庞大、复杂,传统的结构化方法无法满足易维护、易扩充、可重用性好等要求→模拟客观世界的构成法则来构造软件系统(将系统分解成一系列的使能实体)2.实质:从现实世界中客观存在的事物(即对象)出发来构造软件系统,追求软件系统对现实世界的直接模拟,尽量将现实世界中的事物直接映射到软件系统的解空间。

二、面向对象方法构造软件系统的步骤1.系统分析 —— 建立对象模型● 发现对象;定义对象属性和服务;分析对象之间的联系;建立系统的对象模型、动态模型和功能模型2.系统设计 —— 确立对象模型的实现方法● 系统分解;设计问题域子系统,确定应用系统的边界;设计人-机交互子系统;设计任物质: 一辆白色的自行车 意识: 自行车 具体事物:一辆白色的自行车 抽象概念:自行车类图1.1 现实世界与面向对象系现实问题空间 面向对象解空间 物质意识务管理子系统(分析系统的并发性、分配处理器的任务);设计数据管理子系统(选择数据存储管理模式);处理全局资源的访问;等等3.对象设计——三种模型转换成类●对象模型→类的属性:主要考虑对象关联的实现方法●动态模型→类的方法:选用事件驱动的运行环境●功能模型→主控模块或子控模块:顺序执行or事件驱动方式实现流程控制4.对象实现——编码●选用合适的面向对象程序设计语言(OOPL)和开发环境(DE),定义类的属性及其方法,编写主控模块及子控模块三、面向对象的程序设计1.结构化的程序设计(Structure Programming)●特点:采用模块分解与功能抽象,自顶向下、分而治之的手段,从而将一个较复杂的程序系统的设计任务分成许多易于控制和处理的子任务,这些子任务都是可独立编程的子程序模块。

●存在的问题:面向数据/过程的设计方法,数据和过程分离,导致1)程序的可重用性差(不同的数据格式即使做相同的处理或对相同的数据格式要做不同的处理都需要编写不同的程序)2)数据与程序有时不相容(存在错误的数据调用正确的程序模块或正确的数据调用错误的程序模块的可能性)2.面向对象的程序设计(Object-Oriented Programming-OOP)●特点:1)将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,采用数据抽象和信息隐藏技术。

(封装性)2)将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。

(类、对象、消息、继承)OOP吸收了结构化程序设计的优点,又考虑了现实世界与面向对象解空间的映射关系(追求目标:问题求解空间尽可能简单化) ● 例:● 优点:1)有希望解决软件工程的两个主要问题——软件复杂性控制和软件生产率的提高;2)符合人类的思维习惯,能够自然地表现现实世界的实体和问题。

四、面向对象的程序设计语言自行车对象数据抽象 自行车类属性:架子尺寸车轮尺寸颜色原材料厂商操作:转弯移动修理图1.2 对象和类C++ 描述1.Simula——OO锥形●70年代初产生,引入OO的重要概念:数据抽象、类机构、继承机制●系统的实现使用面向过程/数据的Algol语言2.SmallTalk——第一个真正的OOPL●1976年,SmallTalk-72:有列表和控制结构,但没有类的概念●1978年,SmallTalk-74:引入多窗口界面,有类的概念●1981年,SmallTalk-80:引入和完善了类、方法、实例等概念,应用了继承机制和动态连接,第一个最纯粹的面向对象程序设计语言3.C++ ——混合型的OOPL●1986年,美国AT&T的贝尔实验室开发●吸收了ALGOL、C、OBJECTIVE-C、SIMULA等语言特点而发展:1)C的超集,完全兼容C2)是一种强类型语言:编译阶段就能发现C++程序的潜在错误3)表达能力强:多继承性、构造函数、虚函数、友元函数提高了其表达能力4)提供了自动回收和显式回收两种内存管理方式5)提供了运算符重载机制:对象的运算更易表达且表达更加自然,如<< 和>>6)不是纯面向对象的语言:未提供供所有类继承的祖先类;继承C的函数和模块结构,程序由对象和模块混合构成,而非完全由类和对象构成7)提供了异常处理机制:程序更易于理解和维护4.Java ——网络化的OOPL●90年代初产生,C++基础是上发展而成五、面向对象程序设计范型1.程序设计范型●概念:程序设计的体裁,即用程序设计语言表达各种概念和各种结构的一套设施。

2.面向对象程序设计范型●从程序角度:是一个类的集合和各类之间以继承关系联系起来的结构,再加上一个主程序,在主程序中定义各种对象并规定它们之间传递消息的规律。

●从程序执行角度:各对象和它们之间以消息传递的方式进行着的通讯最主要特征:对象之间的消息传递、各类之间的继承六、面向对象的基本概念1.对象——核心概念●范畴:有形实体;无形实体;简单对象;复杂对象●例:1)一个人(首先是一个客观实体,具有一个名字来标识;其次有性别、年龄、身高、体重等这些体现他自身状态的特征;再其次他还具有一些技能,如会说英语、会修电器等)2)一粒米(首先是一个客观存在,称为“米”;其次具有颜色、体积、重量,再其次它还可以被食用、可以用作原料等)●定义:对象是现实世界中的一个实体,它具有如下特性:1)有一个名字以区别于其他对象;2)有一个状态用来描述它的某些特征;3)有一组操作,每一个操作决定对象的一种功能或行为;4)对象的操作可分为两类:①自身所承受的操作②施加于其它对象的操作对象是其自身所具有的状态特征及可以对这些状态施加的操作组合在一起所构成的独立实体。

如,有一个人名叫王东,性别男,身高1.80m ,体重68kg ,可以修电器,可以教计算机课。

描述这个对象:对象名:王东对象的状态:性别:男身高:1.80m体重:68kg对象的功能(可做的操作):回答身高回答体重 回答性别修理电器 教计算机课对象的选择 —— 依赖于模拟现实系统的目的如,学生信息系统,若模拟的目的是①收集学生的学习情况,则可设置学生、教师、教材、课程、成绩、教室等对象; 属于自身所承受的操作 属于施加于其它对象的操作②收集学生在校的所有学习和生活情况,则需要设置①+学生宿舍、学生食堂、医院、文体设施、课外活动等考察对象●对象的状态——是对象为外界服务的基础C++中用成员变量表示2.类●定义:具有相同特征的对象的集合●类与实例的关系:组成类的对象均为此类的实例1)抽象与具体的关系(如,王东和学生类)类是多个实例的综合抽象,而实例又是类的个体实物2)同一类的不同实例之间,必须具有如下特点:相同的操作集合;相同的属性集合;不同的对象名。

●类的确定和描述类的确定采用归纳的方法(归纳出对象的共同特征来确定一个类)类的描述:(如马类的C++描述)class Horse{int color; char *sort;public:void move( );void shift( );};3.消息● 什么是消息?消息是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。

对象只有在收到消息时,才被激活,被激活后的对象代码将“知道”如何去操作它的私有数据,去完成所发送的消息要求的功能● 三要素:①接收消息的对象;②消息选择符(消息名);③零个或多个变元。

如,Person 对象类的C++定义:class Person{private:char name[20];int age; 结构特性 行为特性char sex;void PrintName() { ... } // C++新的行注释风格⇔ /* */void PrintAge( int age) { ... }void PrintSex() { ... }public:void Print(){PrintName();PrintAge();PrintSex();}void SetAge(int age1){ age=age1; }};定义对象Wang:Person Wang;消息:Wang.Print();Wang.SetAge(25);●三性质:①同一对象可接收不同形式的多个消息,产生不同的响应;②相同形式的消息可以送给不同对象,所做出的响应可以是截然不同的;(多态性)③消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会。

七、面向对象系统的特性1.封装性(Encapsulation)●什么是封装?在程序设计中,封装是指将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体——对象,用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象即可。

封装应具备的条件:①有一个清晰的边界。

②有确定的接口(即协议)。

描述对象之间的相互作用、请求和响应(即,消息)③受保护的内部实现。

2.继承性●引入目的:表达客观世界中的分类关系(存在共性,又有差别)●分类:● 特点:①派生类对象继承基类对象的“属性”和“操作”(共性特征)②派生类对象可以改变、增加新的“属性”和“操作”,也可以通过重定义方式修改基类的属性和操作的含义(个性特征)● 优点:①能清晰地体现相关类间的层次结构关系 ②减少代码/数据冗余,大大增加程序的可重用性③易于程序的扩充(加新类)④通过增强一致性来减少模块间的接口和界面,大大增加易维护性3.多态性 描述的是同一个消息可以根据发送消息对象的不同采用多种不同的行为方式,即不同的 A BD E C ①单继承 基类(父类) 派生类(子类) ②多继承 F D B A对象收到相同的消息时产生不同的动作。

重载:函数/运算符名字相同、但含义(或实现细节)不同相同名字的函数或运算符在不同的场合可以表现出不同的行为。

①函数重载要求:同一作用域内,函数名相同,但函数所带的参量个数或类型必须有所区别,否则就会出现二义性②运算符重载同一个运算符可以施加于不同类型的操作数,运算结果不同。

例1:5/3 和 5.0/3.03+5 和 +3......例2:移位运算符>>和<<int add(int a, int b){return (a+b); } float add(float a, float { return (a+b); }void main( ){int i=2;cout<<i<<endl; /* C++新的输出风格⇔priC++新的换行符endl⇔”\n i<<1; //i左移1位int j; /*C++新特点:变量只要在使用之必集中在程序的开头(随用随定cin>>j; //输入整型j;C++新的输入风格⇔j>>3; //j右移3位cout<<j<<”\n”;}③两种重载方式都属于静态连接方式,即在编译阶段,根据参数类型/个数就确定所调用的重载函数或运算符。

相关文档
最新文档