面向对象程序设计第3章.ppt

面向对象程序设计第3章.ppt

ID:52495667

大小:242.50 KB

页数:93页

时间:2020-04-08

面向对象程序设计第3章.ppt_第1页
面向对象程序设计第3章.ppt_第2页
面向对象程序设计第3章.ppt_第3页
面向对象程序设计第3章.ppt_第4页
面向对象程序设计第3章.ppt_第5页
资源描述:

《面向对象程序设计第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第3章抽象与封装13.1抽象与封装的实现技术实现抽象和封装——类和对象一个对象包含了若干个成员变量和成员方法,它是现实世界中特定实体在程序中的具体体现。其中,成员变量反映实体的属性状态,成员方法反映实体具有的行为能力,这些内容的规格描述将由类承担,类是对具有类似特征的对象的抽象说明,对象是类的实例。2对象体的构成………………起/终点、线形、粗细和颜色绘制直线获取属性值设置属性值成员方法33.2类3.2.1类的定义Java语言中,类主要有两个来源途径Java类库用户自定义的类所有的类都是Object类的子类。如果在自定义类时,

2、没有写明父类,则默认的父类为Object。实际上,Java程序中定义的所有类都是子类。4最简单的类定义格式为publicclassClassName{ClassBody//类体}class为关键字,ClassName为定义的类名称ClassBody为类体,包含成员变量、成员方法、类、接口、构造方法、静态初始化器5类的UML表示一个类的UML图形表示6一个Box类的UML表示7Box类的定义publicclassBox{intlength,width,height;voidsetLength(intlengthValue){l

3、ength=lengthValue;}voidsetWidth(intwidthValue){width=widthValue;}voidsetHeight(intheightValue){height=heightValue;}voidsetBox(intlengthValue,intwidthValue,intheightValue){length=lengthValue;width=widthValue;height=heightValue;}intgetLength(){returnlength;}intgetWid

4、th(){returnwidth;}intgetHeight(){returnheight;}}8成员变量和成员方法两种形式实例变量和实例方法每个变量和方法惟一地与一个对象相关联,即在创建某个对象时,同时为每个对象创建所有实例变量的副本,关联所有的实例方法类变量和类方法(后续章节)9类的嵌套定义classOutClass//顶层类{intconut;classInClass//内部类{voidprintConut(){System.out.println("conut:"+(++conut));}}voidcreateInO

5、bject(){InClassin=newInClass();//引用内部类in.printConut();}}10嵌套类的应用publicclassTestInClass//用于测试内部类应用的类{publicstaticvoidmain(String[]args){OutClassoutObj=newOutClass();outObj.createInObject();OutClass.InClassinObj=outObj.newInClass();inObj.printConut();}}运行结果:conut:1co

6、nut:211Java源文件的构成有两种存储方式:将两个类定义存放在一个文件中将两个类分别存放在两个不同的文件中不管类定义的源代码是多个类存放在一个文件中,还是一个类存放在一个文件中,编译后都将一个类生成一个字节码文件,且文件名的前缀为类名,后缀为.class12含有属于另外一个类成员变量的例子publicclassDate{intyear,month,day;//描述年、月、日的三个成员变量voidsetYear(inty){year=y;}voidsetMonth(intm){month=m;}voidsetDay(in

7、td){day=d;}voidsetDate(inty,intm,intd){year=y;month=m;day=d;}intgetYear(){returnyear;}intgetMonth(){returnmonth;}intgetDay(){returnday;}}13Book类定义pubicclassBook//书籍类{Stringname;Stringauthor;DatepublishDate;floatprice;……//其他一些成员变量……//成员方法}Date是描述日期的类,Book是描述书籍的类。在Bo

8、ok类中,设一个表示出版日期的成员变量,它属于Date类。14Book类与Date类关系可以将这两个类看成具有“整体-部分”的关系。即Book类是由Date类对象和一些其他类型的成员变量组合而成的,它们共同地反映了书籍信息。下面是这种关系的UML图形符号:15实例变量的定义Modifier

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。