第4章类与对象.ppt

第4章类与对象.ppt

ID:48805517

大小:5.16 MB

页数:67页

时间:2020-01-26

第4章类与对象.ppt_第1页
第4章类与对象.ppt_第2页
第4章类与对象.ppt_第3页
第4章类与对象.ppt_第4页
第4章类与对象.ppt_第5页
资源描述:

《第4章类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章 类与对象主要内容●从抽象到类●构造方法与对象的创建●参数传值●有理数的类封装●对象的组合●实例成员与类成员●方法重载与多态●this关键字●包●import语句●访问权限难点●参数传值抽象的关键是抓住事物的两个方面:属性和功能抽象的目的是从具体的实例中抽象出共有的属性和功能形成一种类型。如:对卡车,公共汽车,轿车进行抽象,形成机动机车类型属性:运行速度,发动机功率功能:加速,减速,获取运行速度,设置发动机功率,获取发动机功率4.1从抽象到类类是组成Java程序的基本要素。类封装了一类对象的属性和功能。类是用来产生对象的一种数据类型。类的实现包括两部

2、分:类声明和类体。基本格式为:class类名{类体的内容}class是关键字,用来定义类。“class类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号以及之间的内容是类体。4.2类为了给出Vehicle类,需要进行类声明,例如:classVehicle{…}其中的“classVehicle”称作类声明;“Vehicle”是类名。类的名字要符合标识符规定,即名字可以由字母、下划线、数字或美元符号组成,并且第一个字符不能是数字。给类命名时,遵守下列编程风格。4.2.1类声明写类的目的是根据抽象描述一类事物共有的属性和功能,给出用于创建具体实例的

3、一种数据类型,描述过程由类体来实现。类声明之后的一对大括号“{”,“}”以及它们之间的内容称作类体,大括号之间的内容称作类体的内容。类体的内容由两部分构成:一部分是变量的声明,用来刻画属性;另一部分是方法的定义,用来刻画功能。4.2.2类体类体分为两部分:一部分是变量的声明,另一部分是方法的定义。变量声明部分所声明的变量被称做域变量或成员变量。4.2.3成员变量1.成员变量的类型成员变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型;引用类型:数组、对象和接口(对象和接口见后续内容)。2.成员变量的有效范围成员变量在整个类内都

4、有效,其有效性与它在类体中书写的先后位置无关。3.编程风格(1)一行只声明一个变量。(2)变量的名字除了符合标识符规定外,名字的首单词的首字母使用小写;如果变量的名字由多个单词组成,从第2个单词开始的其他单词的首字母使用大写。(3)变量名字见名知意,避免使用诸如m1,n1等作为变量的名字,尤其是名字中不要将小写的英文字母l和数字1相邻接,人们很难区分“l1”和“ll”。方法的定义包括两部分:方法声明和方法体。一般格式为:方法声明部分{方法体的内容}4.2.4方法1.方法声明最基本的方法声明包括方法名和方法的返回类型,如:doublegetSpeed(){r

5、eturnspeed;}2.方法体方法声明之后的一对大括号“{”,“}”以及之间的内容称作方法的方法体。方法体的内容包括局部变量的声明和Java语句,即方法体内可以对成员变量和该方法体中声明的局部变量进行操作。在方法体中声明的变量和方法的参数被称作局部变量。和类的成员变量不同的是,局部变量只在声明它的方法内有效,而且与其声明的位置有关。方法的参数在整个方法内有效,方法内的局部变量从声明它的位置之后开始有效。如果局部变量的声明是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复合语句中有效,如果局部变量的声明是在一个循环语句中,那么该局部变量

6、的有效范围是该循环语句,即仅在该循环语句中有效。3.区分成员变量和局部变量如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效方法可以对成员变量和该方法体中声明的局部变量进行操作。在声明成员变量时可以同时赋予初值4.2.5需要注意的问题UML(UnifiedModelingLanguageDiagram)图属于结构图,常被用于描述一个系统的静态结构。一个UML中通常包含有类(Class)的UML图,接口(Interface)的UML图以及泛化关系(Generalization)的UML图、关联关系(Associati

7、on)的UML图、依赖关系(Dependency)的UML图和实现关系(Realization)的UML图。4.2.6类的UML类图privatefloatwide;privatefloatheight;QuadranglepublicQuadrangle(floatwide,floatheight) publicvoidcalculateArea()publicfloatgetHeight()publicfloatgetWide()在面向对象语言中,用类声明的变量被称作对象。和基本数据类型不同,在用类声明对象后,还必须要创建对象,即为声明的对象分配(成员

8、)变量,当使用一个类创建一个对象时,也称给出了这个类的一个实例。通

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

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

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