- 277.00 KB
- 2022-04-29 14:29:51 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'JAVA面向对象程序设计类与对象
抽象所谓抽象就是舍弃被研究对象中个别的、非本质的、或与研究主题无关的次要特征,而抽取与研究有关的特征,形成对所研究对象正确的、简明扼要的认识。
封装封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据的内部,尽可能隐藏内部细节,只保留一些外部接口使之与外部发生联系。
系统定义的类JAVA系统定义好的类,根据实现的功能的不同,划分为不同的集合—包,所有的包合称为类库。要在程序中使用某个系统类,必须使用import语句引入该类所在的包。如:importjava.awt.*;importjava.applet.*;
用户自定义的类系统定义的类主要是实现一些常用的基本功能,但是一些具体的问题还是需要用户通过编写自己的类来解决。因此,JAVA程序设计的过程实际就是用户把客观世界的问题定义为自己的类来解决的过程。
定义一个简单的类一个简单的类peopleclasspeople{Stringgender;floatheight;floatweight;}注意:类声明只是创建一个模板(或类型描述),它并不会创建一个实际的对象,因此,上述代码不会生成任何people类型的对象实体。
创建对象用前面定义的people类创建一个对象lilyJAVA中使用new关键字创建对象,对象的创建可以使用以下两种方式:peoplelily;lily=newpeople();peoplelily=newpeople();以上语句执行后,lily就是people的一个对象(实例);它将具有“存储意义上”的真实性。
对象的初始化所谓对象的初始化就是为这个对象的数据成员赋初值。lily.gender=“girl”;lily.height=1.6f;lily.weight=45.0f;
使用对象当一个对象被创立后,这个对象就拥有了自己的数据成员和方法,我们可以通过引用对象的数据成员来使用对象。以前面创建的对象lily为例:System.out.println(“lilyisa:”+llily.gender);System.out.println(“lily身高:”+llily.heght+“m”);System.out.println(“lily体重:”+llily.weight+“kg”);
使用对象对象的数据成员、对象的方法的引用方式如下:对象名.成员名如:lily.height;对象名.方法名(参数表)如:lily.run();
类的定义类的基本定义方法如下:[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明}
1、关于类头—classclass关键字,在它的后面跟新定义的类的类名。父类名跟在extends关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系—继承是类与类之间的一种非常重要的关系。
1、关于类头—类的修饰符类的修饰符用于定义对该类的访问级别,通常有public、final、abstract等。
1、关于类头—接口名接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。
2、关于类体类体的定义要包括类的具体内容,包括类的属性与方法。[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明}
构造方法创建对象后,通常要为对象赋初值—即对象的初始化,为简化这一步操作,JAVA提供了一种特殊的方法—构造方法。
构造方法实例classpeople{floatheight;floatweight;people(floataheight,floataweight){height=aheight;weight=aweight;}}publicclasssample{publicstaticvoidmain(Stringargs[]){peoplelily=newpeople(1.60f,45.0f);System.out.println("lily"sheightis:"+lily.height+"m");System.out.println("lily"sweightis:"+lily.weight+"kg");}}
构造方法的特点构造方法的方法名与类名相同。不能对构造方法指定返回类型,系统指定了隐含返回类型。构造方法不能由编程人员显式地直接调用。在创建一个类的新对象的同时,系统会自动调用该类的构造方法为新对象初始化,构造方法总是和new运算符一起被调用。构造方法和普通方法一样,可以被重置—即一个类可以定义多个具有不同参数的构造方法。一个类可以不定义构造方法,但实际系统会为这个类定义一个缺省的构造方法,这个构造方法没有任何参数和语句。构造方法可以继承。
构造方法的重置实例classpeople{floatheight;floatweight;Stringgender;people(floataheight,floataweight){height=aheight;weight=aweight;}people(floataheight,floataweight,Stringagender){height=aheight;weight=aweight;gender=agender;}}publicclassgouzao{publicstaticvoidmain(Stringargs[]){peoplelily=newpeople(1.60f,45.0f);peoplejack=newpeople(1.70f,60.0f,"boy");System.out.println("lily"sheightis:"+lily.height+"m");System.out.println("lily"sweightis:"+lily.weight+"kg");System.out.println("jack"sheightis:"+jack.height+"m");System.out.println("jack"sweightis:"+jack.weight+"kg");System.out.println("jack"sweightisa"+jack.gender);}}
构造方法的作用对象初始化引入更多的灵活度(变量赋值或更复杂的操作)
类的修饰符—访问控制缺省访问控制publicprotectedfinalabstract
类的修饰符—缺省访问控制缺省访问控制(无修饰符),该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性又称为包访问性。同样类内的变量和方法如果没有访问控制符来限定,也就具有包访问性。JAVA规定:同一个程序文件中的所有类属于一个包。
类的修饰符—publicpublic(公共的),用public修饰的类称为公共类,公共类不但可以供它同一个包内的类使用,还可供其他包中的类使用。
类的修饰符—protectedprotected(受保护的),用protected修饰的类称为保护类,保护类的成员变量可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其他包中的该类的子类。使用protected修饰符的主要作用是允许其他包中该类的子类来访问父类的特定属性。
类的修饰符—finalfinal(最终的),用final修饰的类称为最终类,最终类是不能被其他类继承的。例:finalclasssample{……}classs1extendssample//错误,sample为最终类,不能被继承。{……}×
类的修饰符—abstractabstract(抽象的),用abstract修饰的类称为抽象类—声明方法的存在而不去具体实现其功能的类,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。[实例]不能使用abstract类创建对象。用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象类可以没有抽象方法,但有抽象方法的类必须定义为抽象类。如果一个子类继承一个抽象类,子类又没有实现父类的所有抽象方法,那么子类也要定义为抽象类,否则编译会出错的。final和abstract不能同时修饰一个类。例:finalabstractsample{……}×
JAVA数据成员JAVA中的数据成员即常说的变量,为了方便区分,我们将类中描述研究对象静态特征的变量称为成员变量,将成员方法中定义的变量称为局部变量。数据成员的声明:(参见第二章)[修饰符]变量类型变量名[=变量初值];
数据成员的修饰符—访问控制publicprivateprotectedstaticfinal
数据成员的修饰符—public公共的变量。
数据成员的修饰符—private用private修饰的属性或方法只能被该类自身所访问和修改,而不能被任何其他类(包括该类的子类),来获取和引用。例:classs1{privateinta;}classsample{……s1o=news1();s1.a=10;//错误。……}×
数据成员的修饰符—protectedprotected成员可以被该类的成员以及其子类的成员访问,它还可以被同一个包内的其他类的成员访问。
数据成员的修饰符—static通常情况下,类的成员必须通过它的类的对象访问,但是可以使用static创建一个成员,它能被它自己使用,而不必引用特定的实例。说明:声明为static的变量为全局变量。static变量被保存在类的公共存储单元中,而不是保存在该类某个对象的内存储区中,因此,该类的任何一个对象访问该变量得到的将是相同的值。例:classsp{staticintn=10;}publicclasssample{……sp.n=sp.n+1;……}
静态初始化器静态初始化器是由关键字static引导的一对大括号括起的语句组。作用是初始化类的静态数据成员。例:staticinta;static{a=10;}
数据成员的修饰符—final用final修饰的数据成员称为最终数据成员,其值在整个程序的执行过程中是不能改变的—标识符常量,最终数据成员可以在申明时进行初始化,也可通过构造方法进行赋值,但不能在程序的其他部分赋值。
JAVA成员方法JAVA中的成员方法与其他成员设计语言中的函数概念相等,也叫成员函数,是具有某种独立功能的程序模块。JAV中的方法包括:系统成员方法用户自定义成员方法
系统类成员方法如:publicvoidpaint(Graphicsg);System.out.print();
方法的声明Java中声明方法的语法如下:[修饰符]返回值类型方法名(参数列表)throws例外名1,例外名2,…{方法体:局部变量声明;语句序列;}JAVA的成员方法用来规定类属性上的操作,实现类的内部功能的机制,同时也是类与外界进行交互的重要窗口。
一个简单的方法实例求两整数之和:intadd(inta,intb){intc;c=a+b;retuenc;}
方法的修饰符publicprivateprotectedfinalstaticabstractnative
急性失血患者的输血黄山市人民医院鲍丽清
急性失血多见于严重外伤出血、术中及术后大出血、产后大出血、消化道大出血、宫外孕破裂腹腔内出血和外伤性肝、脾破裂出血等。共同的特征:短时间内失血多,导致:红细胞快速丢失,红细胞计数迅速降低血红蛋白浓度迅速降低
在急性失血中,快速扩容首选晶体液或胶体液,而不是输血;为了保证血液的合理使用,需尽量优化血制品和代用品的使用比例以减少红细胞的用量。在确定输血方案时,须考虑下列相关情况:首先考虑患者的失血量测定血红蛋白浓度并结合其他因素如失血速度决定输血策略凝血功能异常导致进一步出血的危险性
一、首先考虑患者的失血量
一、病理生理(一)失血量和休克分度1.临床症状取决于失血的量和速度。2.失血量<15%自身血容量,心率增快,无休克症状。3.失血量>20%早期休克。4.失血量>30%明显休克。5.失血量>40%重度休克。6.大量出血:数小时内失血量>40%血容量。7.治疗的关键在于珍惜黄金时刻(入院后1小时内)补液扩容。8.病程早期Hb和血细胞比容(Hct)不能反映失血量。
尽管评估患者的失血量可能比较困难,但这对指导输血是非常有用的:外伤中的估计失血量外伤类型失血量(ml)单侧血胸3000胸腔积血伴腹部膨隆2000~5000骨盆骨折1500~2000股骨骨折800~1200胫骨骨折350~650
当失血量<15%(约<750ml,成人)时,常常不需要输血,除非患者已存在贫血或有严重的心脏或呼吸系统疾患等不能代偿当失血量为15%~30%(750~1500ml,成人)时,需要输注晶体或者胶体液扩容,而当患者已存在贫血且心肺储备功能降低或有继续失血,还应输注红细胞当失血量为30%~40%(1500~2000ml,成人)时,立即输注晶体液或胶体液快速扩容的同时,输注红细胞
当失血量≥40%(≥2000ml,成人)时,在积极应用晶体液或胶体液扩容、输注红细胞的同时,应注意到患者不但丢失红细胞,还可能丢失或损耗大量的凝血因子、血小板,因此应根据具体临床情况和有关实验室指标,适量输注新鲜全血并合理搭配、适量补充冷沉淀、新鲜冰冻血浆、血小板制剂等血液成分或凝血因子制品
扩容治疗1.首批晶体液扩容(1)早期有效扩容是改善预后的关键;(2)失血性休克补充血容量和组织间液都很重要;(3)经验证明首批扩容液应“先晶后胶”;(4)晶体液用量至少为失血量的3~4倍;(5)首批2000mL林格乳酸钠液已作为常规复苏措施(6)全血和血浆虽能扩容,但扩容时未必需要。
二、测定血红蛋白浓度并结合其他因素决定输血策略
当预计和实际的血红蛋白浓度均>100g/L,常不需要输血当血红蛋白浓度为(70-100)g/L时,是否输注红细胞是不明确的。目前的研究提示这种情况下输注红细胞常常是没有依据的当血红蛋白浓度<70g/L时,应考虑输注红细胞,输注量可参照进行性失血的速度而定。如果是病情稳定的成年患者,输注一定量的红细胞后重新评估病情,并复查血红蛋白浓度对于贫血耐受能力差的患者,如年龄>65岁、有心血管或呼吸系统疾患的患者,应提高红细胞输注的血红蛋白阈值水平,如血红蛋白浓度为80g/L
三、凝血功能异常导致进一步出血的危险性
大量输血时病理性出血的常见原因(一)低体温(最常见,最易被忽视)低体温(35℃↓)→血小板功能和凝血因子活性↓→出血。(二)持续性低血压和低灌注低血压和低灌注持续30min~1h组织缺氧和酸中毒→凝血系统激活→DIC。(三)肝病大量输保存血或红细胞使出血更加严重。
稀释性血小板减少1.大量失血并输入大量保存血导致稀释性血小板减少。2.输血量达1、2、3个自身血容量时,自身血剩余量分别为37%、15%和5%。3.输血量>1.5个自身血容量时,可使血小板稀释性减少;4.血小板<50×109/L伴微血管出血应输血小板。
稀释性凝血因子减少1.输血量>2个自身血容量会造成明显的凝血因子稀释,导致出血。2.PT或APTT>正常对照1.5倍应输FFP。3.凝血因子达到止血所需要的活性水平为正常浓度的30%。4.FFP剂量要足,10~15mL/kg。5.文献报道:稀释性血小板减少比稀释性凝血因子减少更为多见。
在急性失血中,凝血异常常由血小板减少或功能异常所致,应输注浓缩血小板另外,需要注意的是:在应用晶体液进行复苏之前,应尽早送血样进行以下实验室检查:血型鉴定抗体筛查交叉配血试验血常规凝血筛查【血浆凝血酶原时间(PT)、活化部分凝血活酶时间(APTT)、血浆凝血酶时间(TT)、纤维蛋白原(Fg)】生化检查(血气分析、电解质等)
谢谢'
您可能关注的文档
- 最新Isthisyourpen这是你的钢笔吗课件PPT.ppt
- 最新ISO2768未注公差的线性尺寸角度尺寸公差汇总课件PPT.ppt
- 最新IT企业大客户销售策略与技巧课件PPT.ppt
- 最新I第一节-解表药与解表方课件PPT.ppt
- 最新JAVA-IO流学生课件PPT课件.ppt
- 最新Java常见笔试面试题非常重要的课件PPT.ppt
- 最新java学习好帮手2课件PPT.ppt
- 最新JCR期刊影响因子及分区查询指引课件PPT.ppt
- 最新Java资源库课件PPT.ppt
- 最新JS李双全-机械能(教科版八下)课件PPT.ppt
- 最新kangfu体质养生2课件PPT.ppt
- 最新KPI的重大意义课件PPT.ppt
- 最新K均值聚类课件PPT.ppt
- 最新L22半导体电子论课件PPT.ppt
- 最新legrand罗格朗客控系统说明课件PPT.ppt
- 最新Lesson15WhereDoYouLive课件PPT课件.ppt
- 最新Lesson25RaisingMoney精心准备的课件PPT课件.ppt
- 最新LGP模具DOE报告课件PPT.ppt