java第4章类与对象

java第4章类与对象

ID:39969001

大小:557.31 KB

页数:77页

时间:2019-07-16

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

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

1、第4章类与对象本章导读1、面向对象编程2、类声明和类体3、类体的构成4、构造方法与对象的创建5、对象的引用与实体6、成员变量7、方法8、方法重载本章导读9、this关键字10、包11、import语句12、访问权限13、对象的组合14、基本类型数据的类包装15、反编译和文档生成器16、JAR文件4.1面向对象编程封装将数据以及对数据的操作封装在类中。继承子类可以继承父类的属性(数据)和功能(操作)多态操作名称的多态&和继承有关的多态操作名称的多态:是指可以向操作传递不同消息,以便让对象调用时可能产生不同

2、的行为。和继承有关的多态:是指同一个操作被不同类型对象调用时可能产生不同的行为。4.2类声明和类体类是组成Java程序的基本要素,类封装了一类对象的状态和方法。类是用来定义对象的模板,可以用类创建对象。当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。在语法上,类由两部分构成:类声明和类体基本格式为:class类名{类体的内容……}classdog{……}class机动车{……}类名:类名必须是合法的Java标识符,不能是Java中的关键字。给类命名时,最好遵守下列习惯:如果类名使用拉丁字母,那

3、么名字的首字母使用大写字母如:Hello、Time、People类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首写字母使用大写。如:BeijingTime、AmericanGame、HelloChina返回4.3类体的构成写类的目的是为了描述一类事物共有的属性和功能,即将数据和对数据的操作封装在一起,这一过程由类体来实现。类体内容可以有2种类型的成员:成员变量(或域)在类体声明定义的变量,用来刻画类创建的对象的属性。成员方法(1)由类所创建的对象调用,对象调用这些方法操作成员变量形成

4、一定的算法,体现对象具有某种功能。(2)构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态。class机动车{intspeed;//变量定义部分floatweight,height;//变量定义部分voidchangSpeed(intnewSpeed){//方法定义speed=newSpeed;}floatgetWeight(){//方法定义returnweight;}floatgetHeight(){//方法定义returnheight;}}例:机动车类例:机动车类成员变量

5、有2个float类型的变量:“weight”、“height”和一个int型变量“speed”。成员方法有3个:“changSpeed”、“getWeight”和“getHeight”。对成员变量的说明:(1)成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的基本类型:整型、浮点型、字符型、数组以及后面要学习的对象及接口。(2)成员变量在整个类内都有效,与它在类体中书写的先后位置无关。例如:机动车类也可以写成机动车2class机动车2{voidchangSpeed(intnewSpeed){

6、//方法定义speed=newSpeed;}intspeed;//变量定义部分floatgetWeight(){//方法定义returnweight;}floatweight;//变量定义部分floatgetHeight(){//方法定义returnheight;}floatheight;//变量定义部分}机动车2对成员变量的说明:(3)在定义类的成员变量时可以同时赋予初值,表明类所创建的对象的初始状态。(4)对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法(合法、非法)类的成员类型中可以

7、有数据和方法(即数据的定义和方法的定义)但不能有语句,语句必须放在方法中。返回classA{inta=9;floatb=12.6f;voidf(){a=12;b=12.56f;}}合法classA{inta;floatb;a=12;//非法,a=12是赋值语句,不是数据的声明b=12.56f;//非法voidf(){}}非法4.4构造方法与对象的创建1、构造方法2、对象的创建1)对象的声明2)为声明的对象分配成员变量3)创建多个不同的对象3、使用对象4.4.1构造方法在类创建对象时使用构造方法,以便给类所创

8、建的对象一个合理的初始状态。构造方法的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型,即它是void型,但void必须省略不写。Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(构造函数重载)。例:Rect类classRect{doublesideA,sideB;Rect()//无参数构造方法。{}Rect(doublea,doubleb

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

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

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