ch12
CH12-滑动轴承资料
可得:
(详细说明)
12-7 液体动力润滑径向滑动轴承的计算
四、最小油膜厚度 hmin
动力润滑轴承的设计应保证:hmin≥[h]
其中: [h]=S(Rz1+Rz2)
S—— 安全系数,考虑表面几何形状误差和轴颈挠曲变形等,常取S≥2。
对于一般轴承可取为3.2μm和6.3μm,1.6 μm和3.2μm。
1.工作转速很高,如汽轮发电机。
2.要求对轴的支承位置特别精确,如精密磨床。
3.承受巨大的冲击与振动载荷,如轧钢机。
4.特重型的载荷,如水轮发电机。
5.根据装配要求必须制成剖分式的轴承,如曲轴轴承。
6.在特殊条件下工作的轴承,如军舰推进器的轴承。
7.径向尺寸受限制时,如多辊轧钢机。
12-1滑动轴承概述
只适用于薄壁轴瓦,具有很高的生产率。
单材料、整体式 厚壁铸造轴瓦
多材料、整体式、薄壁轧制轴瓦
多材料、对开式厚壁铸造轴瓦
多材料、对开式薄壁轧制轴瓦
12-4 滑动轴承的轴瓦结构
二、轴瓦的定位
◆ 目的:防止轴瓦相对于轴承座产生轴向和周向的相对移动。
◆ 方法:对于轴向定位有:
对于周向定位有:
凸缘
◆ 形式:按油槽走向分——沿轴向、绕周向、斜向、螺旋线等。
按油槽数量分——单油槽、多油槽等。
单轴向油槽开在非承载区 (在最大油膜厚度处)
双轴向油槽开在非承载区 (在轴承剖分面上)
双斜向油槽 (用于不完全液体润滑轴承)
12-4 滑动轴承的轴瓦结构
12-5 滑动轴承润滑剂的选择
一、润滑脂及其选择
◆ 特 点:无流动性,可在滑动表面形成一层薄膜。
◆ 抗咬粘性:材料的耐热性与抗粘附性。
CH12输入设备的工作原理与接口技术
1.键盘的基本工作原理 2.键的识别:行扫描法和行反转法识别原理 3.计算机的键盘子系统 4.扩展键盘扫描电路的工作原理 5.主机键盘接口的功能和构成 6.09H键盘中断处理程序对各类键的处理 7.16H键盘中断处理程序的功能
第12章 输入设备的工作原理与 接口技术
12.1 键盘的基本工作原理 12.2 键的识别 12.3 计算机的键盘子系统 12.4 键盘中断处理程序
D6 Caps Lock键 按奇数次为1,否则为0
D7 Ins键
按奇数次为1,否则为0
(2)对第一类ASCII码键
第一类键:ASCII码0-127 处理方法:
将系统扫描码转换为ASCII码 低位字节为ASCII码,高位字节为系统扫描码
(3)对第二类ASCII码键
第二类键:对应ASCII码128-255 处理方法:
;键号加1
;如未找到键为低电平的列线,则继续 ;键命令处理程序
;后续处理程序
2. 行反转法的原理
(1) 行线、列线分别接并行口,行线输出,列线输入; (2)列线输出读到的值,读行线输入的值; (3)根据读得的行值和列值确定闭合的按键位置。
例. 标号为5的键闭合: (1)在行线上输出0000B,读列线的值为1011B (2)在列线上输出1011B,读行线的值为1101B (3)行线和列线的值合起来为1101 1011B,即DBH是唯一 的,对应键5。
…
判 断 哪 一 个 键 被 按 下 的 流 程
PROG: MOV MOV OUT
FROW: MOV OUT ROL MOV IN CMP JNZ ADD DEC JNZ JMP
FCOL: RCR JNC INC JMP
PROCE: … DONE: …
ch12顾客反馈和服务补救
另一位专家建议公司应该将有问题的顾客列在一个VIP 单子上以提醒员工和管理层小心并优先处理接下来的 交易。还有一位专家认为星巴克应该退还机器并给顾 客2000美金。这位专家认为有这种要求的顾客占很小 的一部分,所以为避免像这样的潜在恐怖主义者行动 ,无论付出什么样的必要代价都是值得的。 还有一位专家认为当报纸广告出现后,公司应该马上 派人同这位顾客面对面的谈话,道歉,倾听顾客并找 出顾客想要得到什么。这些专家中有很多位承认对于 一个特定事件来讲对损害的控制是唯一的选择,而且 这种情况下的逐步升级也常常是可以避免的。
15
四、提供充分的解释
首先,解释的内容必须是正当的;相关的事 实和信息对于顾客了解发生的事是十分必要 的。其次,传递解释的风格也可以减少顾客 的不满。
五、公平对待顾客
16
六、培养与顾客的关系
研究发现,顾客和企业和谐的关系提供了很多服务 补救益处,包括提升的失误后的满意、提升的忠诚 ,以及消极的口碑传递影响的降低。又有研究发现 ,想要继续保持和公司关系的顾客有更低的服务补 救期待并且对即时补偿的要求更少。 通过追踪服务补救的努力和过程,能够获知一些在 服务交付系统中需要进行改进的系统问题。
一项研究确定了七个顾客在经历了严重问题时会去寻求的“补 救方法”,其中三个是修理产品或服务弥补、全部退款或退还 部分,其他四个,包括公司的道歉、公司对发生了什么的解释、 保证问题会被解决和一个顾客向公司发泄他的愤怒的机会,并 不花费公司多少成本。
星巴克咖啡的恐怖分子
一位顾客从星巴克买了一台有故障的卡布提诺咖啡机 ,这位顾客回到星巴克并要求换一台机器。当退还了 机器后,这位顾客又为他的一位朋友买了一台作为礼 物,然而,他没有得到承诺中提到的0.5磅免费咖啡的 赠品。这位顾客要求得到这份赠品,员工却非常粗鲁 。不幸的是,那台买来作为礼物的机器同样是有毛病 的,所以顾客要求退换为卡布提诺最好的咖啡机,这 要比他买的那台礼物高出大约2000美元,顾客威胁道 如果他的要求得不到满足,他就要在《华尔街日报》 发表一整页的指责公司的广告,公司拒绝了他。
通信原理CH12卷积码
(2,1,3)卷积码的树状图表示
12.2 卷积码的图解表示
树状图(续)——树状图分析:
第1个输入比特m1=0时,输出比特x1,1x2,1=00;
m1=1时x1,1x2,1=11。即从a点出发有2条支路(树
叉)可选:m1=0取上支路,下一节点mj-2mj-1=00 00
(为a);m1=1取下支路,下一节点mj-2mj-1=01
半无限矩阵表示
当第1、2信息比特输入时存在过渡过程
[m1 0 0]T1=[x1,1 x2,1]
[m1 m2 0]T2=[x1,2 x2,2]
其中, 1 1 T1 0 0 0 0
1 0 T2 1 1
0 0
12.3 卷积码的解析表示
半无限矩阵表示
把上述编码过程综合起来,可得矩阵表示如下
X= MG 其中,G为生成矩阵(半无限,矩阵的空白区元素均为0)
12.2 卷积码的图解表示
网格图(续)
支路上标注的码 状态
元为输出比特, 自上而下4行节 a 00 点分别表示a、b、
00 11
00 11
00 11
00
00
11
11
c、d四种状态。 通常有2N-1种状 b 01 态,从第N节开
11 00
11 00
11 00
始,图形开始重
10
10
复而完全相同 c 10
12.2 卷积码的图解表示
网格图
按照码树中的重复性,可得一种更为紧凑的图形表示
把码树中具有相同状态的节点合并在一起
状态
a 00
00
00
00
00
00
11
11
11
11
11
工程热力学ch12 制冷循环
• 常见制冷剂:
氨(NH3) 氟里昂(氯氟烃,含氢氯氟烃) CFC12(R12)、CFC11(R11)
HCFC22(R22) 含氢氟代烃物质(HCFC134a)
12-6 热泵循环
循环过程与制冷循环类似,差别在于热泵工
作时,环境作为低温热源(T0)
热泵循环供暖系数 :
' qH qL wnet
wnet
wnet
' 1
第十二章 制冷循环
12-1 概况
本章主要以制冷循环为研究对象,分析循环的特 点,各参数的变化关系及计算热量、功量和效率。
制冷循环类型:
压缩气体制冷 吸附式制冷循环 蒸气喷射制冷循环 半导体制冷
经济性指标最高的逆向循环是同温限 间的卡诺循环。通常制冷循环以环境为高
温热源(T1=T0),因此在以T0为高温热
空气的定压比热小 活塞式压缩机和膨胀机工质流率小
二、回热式空气制冷循环 • 回热式空气制冷循环的原理
• 回热循环优点:
1、同样制冷系数下,增压比下降,这为采 用大流量的叶轮式压气机和膨胀机提供 可能;
2、增压比减小,使压缩过程和膨胀过程的 不可逆损失的影响减小。
12-3压缩蒸气制冷循环
• 压缩蒸气制冷循环原理
源、Tc为低温热源间的逆向卡诺循环的制 冷系数:
c
qc wnet
qc q0 qc
Tc T0 Tc
工作性能参数: cop qc q0 qc
12-2 压缩空气制冷循环
一、压缩空气制冷循环
➢ 压缩空气制冷循环分析
qc h1 h4 q1 h2 h3
Ch12 风险、资本成本与资本预算
24
12.6.4 公司能做什么
公司有动机通过减低交易成本而降低资本成本。
引进更多非知情者的投资者—股票券分析师建立更有效的合作。
25
如果你用股票的贝塔值 和证券市场线来估 价项目的贴现率,前提假设是什么?
1.该项目风险和企业相同 2.企业的资金全部从权益融资获得。
$15.38 $0 -$15.38
5
运用 SML 估计风险项目经风险调整后的折现率
项目 IRR
可行项目 A
SML
30%
5%
B
C 2.5 不可行项目
企业风险 (beta)
一个无负债企业应接受IRR大于权益资本成本的项目, 淘汰IRR小于权益资本成本的项目
6
12.2 贝塔的估计
方法一:根据企业自身历史数据来估算 对历史收益率做回归,计算公式: Cov( Ri , RM ) σ i2 β= = 2 Var ( RM ) σM 方法二:按照所在行业的平均贝塔系数估计项目 的折现率
32
经营杠杆推导
08年EBIT=PX-A-BX 09年EBIT=PX1-A-BX1 08年和09年相减 EBIT2=(P-B)*X2 09年DOL=EBIT2/EBIT/X2/X=(P-B) X2/EBIT*(X/X2)=(P-B)X/EBIT
33
财务杠杆系数推导
=普通股每股利润变动率/息税前利润变动率 =(ΔEPS/EPS1)/(ΔEBIT/EBIT1) 因为,EPS1=(EBIT1-I)×(1-T)/n EPS2=(EBIT2-I)×(1-T)/n 所以,ΔEPS=EPS2-EPS1=(EBIT2-EBIT1) ×(1-T)/n=ΔEBIT×(1-T)/n ΔEPS/EPS1=ΔEBIT/(EBIT1-I) (ΔEPS/EPS1)/(ΔEBIT/EBIT1)=EBIT1/ (EBIT1-I) 即,财务杠杆系数DFL=EBIT1/(EBIT1-I) =EBIT/(EBIT-I)
Ch12功能指令
脉冲输出单元F2-30GM与步进电机或伺服电机驱 动器相接,可驱动步进电机或伺服电机实现位置控制。
Date: 2019/8/22
Page: 17
CH12 PLC用于模拟量和位置控制
F2-30GM应用系统方框图
Date: 2019/8/22
Page: 18
CH12 PLC用于模拟量和位置控制
Page: 22
CH12 PLC用于模拟量和位置控制
Date: 2019/8/22
Page: 23
CH12 PLC用于模拟量和位置控制
◇ 运动控制模块
1.角位控制开关F2-32-RM-SET 2.A系列的运动控制模块
(1)位置控制功能模块AD71和AD72 (2)实现运动控制和顺控一体化的A73CPU
模块
Date: 2019/8/22
Page: 24
CH12 PLC用于模拟量和位置控制
1.角位控制开关F2-32-RM-SET
F2-32RM-SET可编程轮开关集CPU、电源、输入、输 出编程器于一体,可通过简单的键操作,替代32个凸轮 开关,进行32个输出动作,实现角位置控制。
Date: 2019/8/22
CH12 PLC用于模拟量和位置控制
◇ 脉冲输出单元
1.点位控制的脉冲输出单元F2-30GM 2.脉冲输出模块FX-1PG(FX2、FX2C用) 3.脉冲输出单元FX-1GM(FX2、FX2C用) 4.2轴定位单元FX-20GM
Date: 2019/8/22
Page: 16
CH12 PLC用于模拟量和位置控制
数模转换(D/A)模块:将计算机内部的数 字信号转化为现场仪表可以接收的标准信号4-20mA 等。 如:12位数字量(0-4095)→ 4-20mA 2047 对应的转换结果: 12mA
ch12 远程登录管理
1
一、远程登录简介
远程登录就是使自己的计算机成为远程主机 的一个仿真终端。 的一个仿真终端。 利用远程登录可以对系统进行远程维护。 利用远程登录可以对系统进行远程维护。 远程登录系统是一c/s结构,因此需要两个 结构, 远程登录系统是一 结构 程序:客户端程序和服务器端程序。 程序:客户端程序和服务器端程序。 程序和服务器端程序
第一种:基于口令的安全验证 第一种: 第二种:基于密钥的安全验证,更安全。 第二种:基于密钥的安全验证,更安全。
OpenSSH是SSH的替代软件,应用广泛。 是 的替代软件, 的替代软件 应用广泛。
18
十一、 十一、SSH的安装与启动 的安装与启动
OpenSSH的相关软件包默认已经安装。 的相关软件包默认已经安装。 的相关软件包默认已经安装 可用rpm –qa|grep openssh查询是否已安 可用 查询是否已安 装,主要文件有: 主要文件有: openssh-askpass-5.0p1-1.fc9.i386 openssh-5.0p1-1.fc9.i386 openssh-server-5.0p1-1.fc9.i386 openssh-clients-5.0p1-1.fc9.i386
15
九、防火墙的开启和关闭
重启后生效: 重启后生效: 开启: 开启:chkconfig iptables on 关闭:chkconfig iptables off 关闭: 即时生效,重启后失效: 即时生效,重启后失效: 开启: 开启:service iptables start 关闭: 关闭:service iptables stop 还可使用setup命令。 命令。 还可使用 命令 注:chkconfig --list 可以查看服务列表及 其运行情况。 其运行情况。
《印刷工艺学》ch12网点转移的计算方式 教学课件
1.玛瑞-戴维斯公式
实际上,这种情况是存在的,因为纸张即使很白,也不可能把光线 100%反射,必然有一部分光被纸纤维 吸收,因此,设纸张有某个Rp值是符合纸张实际情况的。可是,由于纸张的种类繁多,测定Rp值很麻烦 ,故为了方便起见,常把纸张的反射率定为 1(假定 100%反射光线),将其反射密度定为零,虽然在理论 上不能完全反映纸张的实际情况,但是在实际应用中,这样计算其精度是比较准确的。这就是在使用反射 密度计之前,要首先把纸张的反射密度调为零的原因。 当RS=0时,为黑色油墨理想吸收,此时,式(12-3) 可以改为
2.网点的传递与网点扩大值
平版印刷的网点除方网点外,应用最普遍的是圆网点,圆网点的扩大也是由圆网点的周长来决定的。不同 网点面积率的圆网点扩大情况如图 12-6 所示。由于圆网点本身的特性,当网点面积率为50%的时候,网 点之间还没有互相衔接,因此圆网点扩大率最大者不是50%圆网点,而是 70%圆网点,这是因为 70%圆 网点之间才开始接,其周长最长,故扩大率也最大。圆网点的扩大情况如表 12-4 所示。
1.玛瑞-戴维斯公式
根据表 12-6 所示的计算值,分别在坐标系上找出对应点,然后把 各对应点连接起来,制成网点面积率 a 和反射密度D的曲线,如图 12-10 所示。
1.玛瑞-戴维斯公式
由图可知,印刷品的反射密度与网点面积率不成直线关系,而是遵循曲线关系。 换言之,就是当网点面积率增大两倍时,反射密度并不随之增大两倍。 假定高光部位从10%扩大为20%,两者的反射密度差为 0.090-0.0420048:而暗调部位从 80%也扩大 10% 为 90%,两者的反射密度差0.806-0.602=0.204,虽然同样扩大10%,但暗调部位的反射密度增大量为 高光部位的 4.25 倍。 显然,高光部位的反射密度增加 0.048,视觉很难察觉;而暗调部位的反射密度增加 0.204,视觉很容易察 觉,这就是网点扩大后,暗调部位阶调变化明显的原因。
CH12-不完全竞争的传统模型
CH12 不完全竞争的传统模型不完全竞争(寡头)是指一个产业中,有少量企业能对价格产生影响。
这种情形介于完全竞争和垄断之间。
在考察不完全竞争时,我们以完全竞争为参照,主要从两个方面对不完全竞争下的资源配置效率进行考察:(1)价格是否等于边际成本?(2)长期来看,是否在平均成本最低点上进行生产?假设信息完全、无交易成本 ⇒ 单一价格一、同质寡头下的产品定价假设有数量固定的n 家企业,2n ≥且相对较小。
1.模型的基本结构企业i 的产量用i q 表示(1,,i n =),其成本为()i i C q 。
市场需求函数为12()()n P f Q f q q q ==+++企业i 的目标是最大化自己的利润()i i i i Pq C q π=-12()()n i i i f q q q q C q =+++- (1)该问题的核心是企业i 猜想对于自己的产量选择,其他企业将做出怎样的反应。
我们在此考察四种情形:准竞争模型:所有企业皆价格接受者(P 固定)。
Cartel 模型:所有企业进行合谋,来决定行业产量(并由此决定价格P )。
Cournot 模型:企业i 认为企业j 不会对自己的产量决策做出反应(将企业j 的产量视为给定,即0j i q q ∂∂=)。
设想变化(Conjectural variation )模型:企业i 认为企业将会对自己的产量决策做出反应(0j i q q ∂∂≠)。
2.准竞争模型 一阶条件:()0i i i i iC q P q q π∂∂=-=∂∂ (2)或者()i i P MC q = (1,,i n =) (3)这n 个供给函数,加上市场出清条件12()()n P f Q f q q q ==+++,将保证市场达到短期竞争均衡。
以边际成本不变的情形为例,下图显示,虽然n 是一个较小的数,价格接受行为也将得到竞争情形下的结果(C 点)。
图12.13.Cartel 模型在此情形下,cartel 就像一个有多个工厂的垄断企业一样,选择12,,,n q q q 来最大化整个产业的利润1122[()()()]n n PQ C q C q C q π=-+++12121()[]()nn n i i i f q q q q q q C q ==++++++-∑一阶条件:12()()0n i i iiPP q q q MC q q q π∂∂=++++-=∂∂ (4)即()()0i i MR Q MC q -=由于所有企业的成本函数相同(同质),所以cartel 下的行业产量就等于垄断下的产量(图12.1中的M 点)。
ch12外部性与公共产品
二、外部性与资源配置(zī yuán pèi zhì)的效率
外部性的实质: 外部性的产生(chǎnshēng)是由于私人成本
(或收益)与社会成本(或收益)之间出 现了差距,而这种差距就是外部成本或外 部收益。 社会成本=私人成本+外部成本 社会收益=私人收益+外部收益 也就是说,生产或消费过程中没有支付其经 济活动的全部成本或获得活动的全部收益, 即成本或收益产生(chǎnshēng)了溢出。
三 外部性的解决(jiějué)方法
外部性是经济主体对其他人造成的影响,但是它 们没有反映在私人收益和成本内,因而他们决 策时就没有考虑这些因素。
所以,解决外部性问题的思路之一是外部性内在 化,使得(shǐ de)经济主体在决策的时候主动 地考虑到自身行为对他人造成的影响。
第二十三页,共58页。
解决(jiějué)方法一: 合并和内在化
负外部性的主体不必承担其行为造成的对其 他主体的损失,具有负外部性的物品会供 给过量。
所以,外部性的存在导致(dǎozhì)社会经济 资源低效率配置。
第十四页,共58页。
负外部性的例子(lìzi)
假定河上游有一钢铁厂,下游有一家渔业公司(ɡōnɡ sī)从河 中捕鱼;
上游的钢铁厂雇用劳动力生产钢铁,还产生相应的废物并排 入河中,其生产函数为:
率。 式子左边为劳动的边际收益产品,右边为劳动的边际成本即
工资率。 假设满足上述一阶条件的劳动力数量为lS*,对应的钢铁产量
为S*.
第十六页,共58页。
负外部性的例子(lìzi)
渔业公司生产鱼的数量C一方面取决于劳动的投入量 lC,另外还取决于河上游钢铁厂排放的废料的多少。 渔业公司的生产函数(hánshù)为:
Ch12矩形波导TE10波
Hz
H0
cos
a
x e jz
Ey
j
k
2 c
a
H0
sin
a
x e jz
Hx
j
k
2 c
a
H
0
sin
a
x e jz
Hz
H0
cos
a
x
cos(t
z)
Ey
k2
a
H
0
sin
a
x
sin(t
z)
Hx
k c2
a
H0
sin
a
x
sin(t
z)
三、TE10波
场结构的画法上要注意: •场存在方向和大小两个不同概念,场的大小是以 力线密度表示的 •同一点不能有两根以上力线 •磁力线永远闭合,电力线与导体边界垂直 •电力线和磁力线相互正交
(1) TE10波的截止特性 要传播TE10波必须满足
λ<2a
(12-22)
x
三、TE10波
yy
x
b
xa
00 Ey
z
0
z
Ey Hx
0
g
1
1
2a
2
(12-29)
注记:在TE10波各参数中唯独波型阻抗要特别讨论。
三、TE10波
我们已经讲过在空间影响波传输和反射的是
波阻抗,在同轴线中影响反射的是特性阻抗Z0。
而TE、TM波的传输线,由于Z0缺乏唯一性所
以增加其复杂性,矩形波导的特性阻抗
Z0
b a
1
2a
还令每项都是常数(Constant),可得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
14
方法的说明符 7-4
考虑同一个包中
同一包cn.mypackage;中两个类文件Test.java,Test2.java
Test2类中访问Test
package cn.mypackage;
public class Test2 { public static void main(String[] args) { Test t = new Test(); t.pubMethod(); t.proMethod(); t.defMethod(); t.priMethod(); } error,不能访问Test类 } 中定义的private方法
28
内容
Java中类和方法说明符
Java抽象类
Java接口 面向接口编程
常量
29
生活中的接口
电脑主板上的PCI插槽的规范就类似于Java接口
声卡
网卡
主板
显卡
Test.java
package cn.mypackage; class Test { public static void main(String[] args) { Test2 t2 = new Test2(); } }
Test2.java
package cn.mypackage;
class Test2 {}
缺省,不 加任何修 饰符时
Test引用Test2 ,Test,Test2同一包, 不需要导入包,编译不出错
7
Java中类的访问说明符 6-3
如果将Test2放入另一个包中?
将Test2放入com.mypackage
Test.java
package cn.mypackage; class Test { public static void main(String[] args) { Test2 t2 = new Test2(); } }
package cn.mypackage; public class Test2 extends Test{ public void pubMethod()//error { System.out.println("pubMethod"); } }
20
内容
Java中类和方法说明符
Java抽象类和抽象方法
protected default
√ √ √ √ √
pritvate
√
13
方法的说明符 7-3
考虑同一个类中
同一个类中,四种 方法都可以访问
package cn.mypackage; public class Test { public static void main(String[] args) { Test t = new Test(); t.pubMethod(); t.proMethod(); t.defMethod(); t.priMehod(); } public void pubMethod() { System.out.println("pubMethod"); } protected void proMethod() { System.out.println("proMethod"); } void defMethod() { System.out.println("defMethod"); } private void priMehod() { System.out.println("priMethod"); }
19
方法的其他修饰符 2-2final,Test2(与Test1同包)继 承,并覆盖同一个方法时报错
package cn.mypackage; public class Test { public final void pubMethod() { System.out.println("pubMethod"); } }
Test2.java
package com.mypackage; class Test2 {}
error,缺省类,test无法 访问test2,此时需要将类 test2声明为public
8
Java中类的访问说明符 6-4
结论
当在不同包之间访问类时,只能访问到在包中被声明为public 的类,
声明为缺省类,也就是不加任何修饰符,则只能在同一个包中 的类访问。
}
public class Pineapple extends Fruit{ public void growInArea() { System.out.println("我喜欢温暖,只能在南方看到我。"); } }
25
抽象类和抽象方法 7-5
抽象类不能创建对象,一般用它来引用子类对象。
public class TestFruit { public static void main(String[] args){ Fruit f; f = new Apple(); f.growInArea(); f = new Pineapple(); 同一句代码 f.growInArea(); f.GrowInArea();会由 } 于f所引用的对象不同 }
9
Java中类的访问说明符 6-5
final类
在类名前加上final时 表明final最终类,不能由此派生出其他 的类
目的:不希望类被继承时,比如我们做一个标准类,不希望被 修改,就可以使之成为最终类 java类库中的ng包中的String类
10
Java中类的访问说明符 6-6
abstract类
面向对象的Java实现
抽象类和接口
2
举例说明在什么样的情况下,需要使用到继承? 在Java程序中,多态性带给我们的好处是什么?
3
目标
掌握类和方法的说明符
掌握Java抽象类和抽象方法
掌握Java接口 理解Java接口与多态的关系
掌握面向接口编程的思想
掌握常量接口的使用
4
内容
Java中类和方法说明符
15
方法的说明符 7-5
考虑同一个包中
查看Test2继承Test
package cn.mypackage;
public class Test2 extends Test{ public static void main(String[] args) { Test t = new Test(); t.pubMethod(); t.proMethod(); t.defMethod(); t.priMethod(); } } error,不能访问Test类
抽象方法
在一个方法前面加上“abstract”关键字,此方法就成了抽象 方法
public abstract class Fruit { public abstract void growInArea();//抽象方法 }
23
抽象类和抽象方法 7-3
关于抽象类和抽象方法的使用
抽象方法不能有实现代码,在函数名后直接跟一个分号。 抽象类专门用于派生出子类,子类必须实现抽象类所声明的抽象方法, 否则,子类仍是抽象类。 抽象类一般用于表达一种比较抽象的事物,比如前面所说的“水果”, 而抽象方法则说明此抽象类应该具有的某种功能,比如Fruit类中有一 个抽象方法GrowInArea(),说明水果具有一个最合适其生长的地区, 但不同水果这一生长地是不同的。 从同一抽象类中继承的子类拥有相同的方法(即抽象类所定义的抽象 方法),但这些方法具体实现代码每个类都可以不一样。抽象方法不 能定义为private,因为抽象方法是要被子类所实现的,可以定义为 protected,因为可以被子类继承访问。 包含抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方 法。
抽象类
11
方法的说明符 7-1
方法的说明符
public
protected default(不加访问说明符时) private
方法的其他修饰符
static
final
abstract native synchronized
12
方法的说明符 7-2
public
同类 同包 子类 通用性 √ √ √ √
方法的访问控制
中定义的private方法 总结:同一个包下, 定义为privtate的方法,不管类是否从test派 生出来都不能访问将,因此不适合对外访问的变量和方法设置为 private
16
方法的说明符 7-6
考虑不同包但是子类与父类的关系
package com.mypackage; import cn.mypackage.*; public class Test2 extends Test{ public void fn() { //不同包但是子类与父类的关系 pubMethod();//测试public方法,结果可以访问 proMethod();//测试protected方法,结果可以访问 defMethod();//error,测试缺省的方法,不能够被访问,缺省方 法只能在同一个包中 priMethod();//error,私有的方法,结果不能被访问 } public static void main(String[] args) { Test2 t = new Test2(); t.fn(); }
18
方法的其他修饰符 2-1
final方法
为了确保某个函数的行为在继承过程中保持不变,并且不能被 覆盖(overridden),可以使用final方法。
为了效率上的考虑,将方法声明为final,让编译器对此方法的 调用进行优化。要注意的是:编译器会自行对final方法进行判 断,并决定是否进行优化。通常在方法的体积很小,而我们确 实不希望它被覆盖时,才将它声明为final。 class中所有的private和static方法自然就是final。