- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Java语言程序设计6
第六章 面向对象的程序设计概念 类的概念 类的定义 对象 类的成员变量 方法的引用和修饰 6-1 类的概念 类是对象的抽象描述,一个类中定义的方法可以被类的对象调用,对象方法的每一次调用被称作发送一个消息给对象。对象间是相互独立,只有接收消息的对象才会对该消息起作用,对象之间可以发送消息相互影响。 例如创建一个电视机类,它包含有: 但是对于具体的电视机,可能有等离子、背投、画中画等功能,这样利用已定义的类就不能很好地描述实际情况。这时候就可以利用面向对象的继承功能,在原有电视机的基础上增加新电视机类的属性和方法。继承是在原有类的属性和方法仍旧保留不变的情况下,来定义新的类。 如构造新型电视机的功能: class NEWTV extend TV{ //继承了TV类 void setTimeon(); void setTimeoff(); flash_frequency=100MHz; picture_in_picture=true; plasma=true; } 类是对对象的抽象,但是类不能完全体现出每一个对象的“特性”,如果要表述具体对象,可以在类的实现中添加新的属性和方法。如果对象的“特性”有所改变时,可以通过继承方式对类增加新的属性和方法。 6-2 类的定义 在Java中,用户自己定义一个类的一般形式为: class 类名 { 数据成员 成员方法 } 可见,定义类的结构包含有类的说明和类的定义实体两部分。类的说明部分由class和类名组成;类的实体是声明中花括号包含的部分,它由数据成员和方法组成,是类的主体部分,它包括变量说明、方法的定义与实现两个部分。 下面根据几何中的坐标位置,定义一个point类。 6-3 对象 类是对象的模板,对象是类的实例,在“纯粹”的面向对象的程序设计语言中,所有的东西都是对象,对象如同是一种新型变量,通过赋值语句对其变量进行初始化操作。 一、创建对象 在Java语言中,对象是通过类的实例化来创建的。要创建新对象,需要使用new操作符,创建对象的一般形式为: 类名 对象变量=new 类名(参数1,参数2,…); 或者 类名 对象变量; 对象变量=new 类名(参数1,参数2,…); 其中new是运算符,当使用new运算符时,一定要清楚下面几件事: (1)首先在指定的类上创建一个对象。 (2)接着为该对象分配内存空间(类似于数组分配内存空间)。 (3)最后执行由指定类所定义的构造方法。 不能直接对类进行操作,其操作是转化到对对象的操作上来。 三、对象的初始化和构造方法 类中含有成员变量和方法,在方法中,除了一般的方法外,还可以定义构造方法,这是一种特殊的方法,是在创建对象时自动调用对对象进行初始化操作。 构造方法是一个类方法名与类名相同的类方法,当使用new关键字创建一个对象时,Java系统将自动调用构造方法去初始化这个新建对象,构造方法是类方法中的特殊方法。构造方法的特点为: (1)构造方法的第一个字母是大写,且构造方法的名字与类名相同。构造方法不需要调用,它是当用户使用Java的new关键字创建对象时,会自动为对象分配一个存储区域并调用构造方法为对象进行初始化操作。如果没有定义构造方法,Java会使用缺省值(数值为0,对象为null,布尔值为false,字符为\0)来初始化实例变量。 (2)构造方法是类的一种方法,它的主要作用是初始化对象的成员变量 (3)构造方法属于特殊的一种方法,没有返回值,也不是void。 (4)由于使用不同数量、不同类型的参数对类对象进行初始化操作,会同时拥有多个构造方法,这体现出方法的重载。 (5)构造方法可以继承,也就是子类可以继承父类构造方法。 定义Triangle类并定义它的构造函数,通过构造函数对Triangle类对象进行初始化 下面的例子一个是没有构造器的,还有一个是带有构造器的,请看看它们的不同。 (1)没有构造器的程序 (2)下面采用构造方法实现上述功能。 6-4 类的成员变量 1.成员变量的声明 成员变量是包含在类的内部、方法定义的外部所定义的变量,其作用域是整个类,也就是说同以类中的所有方法都可以对其进行访问,并可简单地通过名字来引用,在方法体中定义的变量是方法变量,它的作用域仅仅只能在方法体内。 例如: class Sampleclass{ public int i; //成员变量i
您可能关注的文档
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)