- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java类的定义.ppt
第5章 类的定义 教学内容 教学内容 教学重点 了解面向对象思想,掌握对象和类的基本概念、明确Java中的类的定义方法、构造方法、方法重载和this的使用。 掌握对象的使用方法,明确封装的作用与方法。 了解继承的基本概念,明确方法重写的作用,要注意与重载的区别,掌握super关键字的使用、继承中的构造方法调用;了解Finalizer。 掌握多态性的基本概念、明确多态实现的条件,熟练掌握多态性的代码实现 类的定义: 类是一类对象的抽象或原形,它定义了该类对象的共同的状态和方法。 用户可以使用类的定义来生成该类的对象,生成的对象将可以使用该类的所以组件。 类中包含两种内容: (1)成员(field)域:是存储数据项的变量。成员域也称类的数据成员(data member)。 (2)方法(method):定义了用户可以进行的操作,也决定了利用类的对象可以做的事情。 例1. 定义了一个名为SimplePoint 的类 public class SimplePoint { ???? ??public int x = 0; //x为成员变量 ?????? public int y = 0; //y为成员变量 ?? } 例2 定义一个名为SimpleRectangle类 public class SimpleRectangle { ?????public int width = 0; ?????public int height = 0; ?????public SimplePoint origin = new SimplePoint(); } 类变量(class variable):也称为静态成员变量(static field)。 在声明时使用关键字static。 只与类有关,被该类的所有对象共享。 未创建该类的对象时,这些变量仍然存在。 实例变量(instance varible):也称为非静态成员变量(non-static field)。 该类型变量与类的每个实例有关。 该类的每个实例都有他自己的变量的副本和赋值。 方法的定义:提供了使用类定义中指定的变量进行的操作。 方法的分类: 实例方法(instance method):只可以在特定的对象中执行。 类方法(class method):使用static进行声明,即使该类没有对象存在也可以执行。 注意:类方法不能引用实例变量。 访问静态成员或静态方法:类名.成员名类名.方法名 例如: double rootPi = Math.sqrt ( Math. PI ); 实例变量和实例方法只能通过对象的引用来调用,因为在定义中已经和一个特定的对象相关。 例如:若有对象ball存在,则: double ballVolume = ball.volume(); 定义类:class 类名{类的详细定义; } 方法概念: 是一个自包含的代码块 有自己的名称及可以重复使用的属性 可以根据需要在程序多个不同的地方被执行 可以使用其名字来调用方法 方法可以指定返回值的类型,若没有返回值,则应声明方法的返回对象类型为void 方法的基本结构如下: return_type methodName(arg1,arg2,……,argn) { statement; } 方法的形式参数出现在方法名后的大括号中,指定了在方法调用时需要向其传递的信息。 当用户调用方法时提供给形参的值称为实参。 注意:方法也可以没有参数。 有返回值:return return_value; 无返回值:return 或 不写 注意:如果方法有返回值,则返回值的类型要与声明方法时定义的返回值类型保持一致。 形参:定义了当调用该方法时传递给该方法的类型及其值,包括参数类型和参数名,并出现在方法定义的形参列表中。 实参:定义了执行方法时传递给形参的值,而且实参的值通过执行该方法时的形参名来引用。 注意: (1)实参值的类型一定要和定义方法时对应的形参类型保持一致。 (2)对于非类对象的数据,实参到形参的数据采用值传递的方法。 final形参 意义:如果将方法中的形参声明为final,可以防止再调用该方法时,实参的值被修改。 说明:final形参对于值传递的方式没有意义,而对于引用类对象的形参有意义,这样做可以防止对实参对象的误操作。 定义类方法:在定义的方法前面加关键字static。 例:class Sphere{static int getCount(){ return count;}} 注意:这样的方法不能直接引用任何实例变量。因为不存在任何类对象静态方法也能被执行。 实例方法可以访问类的任何数据成员,直接使用即可。class Sphere{sta
您可能关注的文档
- GOV气液联动讲座.ppt
- GPS原理与应用第八章GPS测量数据处理.ppt
- GPS原理及其应用复习及练习.ppt
- GPS实习报告孙镇.doc
- GPS测量原理与数据处理(本)龙第五章程泉.ppt
- GPS测量实施与设计.ppt
- gps的应用(应用).ppt
- GQSQSB中文版标准化作业.ppt
- GQ钢筋切断机的主传动机构设计和运动仿真说明书.doc
- GSMFemto系统应用介绍.ppt
- 小学语文成语大全形容痛苦的成语.doc
- 鸭2025版新高考地理一轮复习选修第48讲环境保护教学案湘教版.doc
- 2024高考生物二轮复习课时作业9生物的变异与进化含解析.doc
- 新高考2024高考生物一轮复习练习14孟德尔豌豆杂交实验一含解析新人教版.doc
- 鸭2025版新高考历史一轮复习第一单元古代中国的政治制度第3讲从汉至元政治制度的演变学案新人教版.doc
- 2024高考物理二轮复习高考题型一选择题专项练4含解析.docx
- 2025届高考英语一轮复习阅读理解分类练习专题05阅读理解之七选五学与练含解析.doc
- 鸭2025版新高考历史一轮复习第十单元世界各国经济体制的创新和调整第27讲空前严重的资本主义世界经济.doc
- 鸭2025版新高考历史一轮复习第十二单元西方人文精神与近现代科技与文化第39讲近代以来世界科技的发展.doc
- 高考语文最新精英时文精选素材十一.doc
文档评论(0)