- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java类与对象讲述
第三章 类与对象 武汉大学计算机学院计算机应用系 本章学习要点 全面掌握面向对象的基本特征 掌握如何定义一个类以及如何生成对象 深入掌握方法的定义及技巧 深入掌握类的访问权限与封装机制 深入掌握包的定义与包的使用方法 第三章 类与对象 Java是一种纯粹的面向对象的程序设计语言,一个Java程序乃至Java程序内的基本单元都是对象。因此,用Java进行程序设计必须将自己的思想转入到一个面向对象的世界,以对象世界的思维方式来思考问题。 编写一个Java程序就是在定义类和创建对象,也就是说定义类和建立对象是Java编程的主要任务。 本章和下一章将介绍Java面向对象程序设计基础,即对象、类、子类、超类、接口、包以及类的继承等内容。 3.1 类 的 建 立 Java的类分为两大部分:系统定义的类和用户自定义类。学习Java语言在某种程度上就是在: 学习如何定义所需要的类,即学习Java程序的书写规范,熟悉和掌握语法规则; 熟悉Java平台定义了哪些经常要用到、而且满足我们需要的类。Java的类库就是系统定义的类,它是系统提供的已实现的标准类的集合,提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。 / / /ysj/hljdxb/ 3.1.1 类的概念与定义 用面向对象的观点来看,世界上的一切事物都是对象。而物以“类”聚,所以这些对象可以划分成各种“类”。按照面向对象的观点,一个类分为状态和行为两部分,再加上类名这一部分,可以把一个类的定义分为3个部分:IS,HAS,DOES。其具体含义是: · IS 说明该类“是”什么样的一个类,即说明类的名字及其性质,如一个类的父类、修饰符等,这一部分称为类声明。 · HAS 说明这个类“有”些什么特征及属性,这些特征和属性用域变量来表示,这一部分统称为成员变量。 · DOES 说明这个类可以“做”什么,即这个类有哪些行为,这些行为用实例方法和类方法描述,这些方法统称为成员方法。 3.1.1 类的概念与定义 IS和HAS部分构成了一个类的状态,DOES就是一个类的行为,行为通过成员方法(Member Method)来实现。这样,定义一个类的更具体的形式为: class 类名 // IS { 成员变量; // HAS 成员方法; // DOES } 在Java中,class是声明一个类的关键字,类名是要声明的类的名字,它必须是一个合法的Java标识符,习惯上用大写字母开头。 3.1.2 类声明 类声明定义了类的名字以及其他的属性,说明该类是(IS)什么样的一个类。一般来说,根据声明的类的需要,类声明可以包含如下3个选项: · 声明类的修饰符 · 说明该类的父类 · 说明该类所实现的接口 1. 类修饰符 2. 说明一个类的父类 3. 说明一个类所实现的接口 3.1.3 成员变量的声明 类成员变量的定义及修饰符 访问控制符 public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected:同一类,同一包可以使用。不同包的类要使用,必须是该类的子类。 private: 不允许任何其他类存取和调用。 default: (前边没有修饰字的情况)在同一包中出现的类才可以直接使用它的数据和方法. 访问控制符 对 公共类 的成员变量和成员方法而言,可通过施以一定的访问权限来限定其成员的应用范围,具体范围如下: 访问控制符 公共类和非公共类的属性和方法的访问控制表及图示见下图: 属于类的变量和方法——static static 在变量或方法之前,表明它们是属于类的,称为类方法(静态方法)或类变量(静态变量)。若无static修饰,则是实例方法和实例变量。 类变量在各实例间共享 类变量 类变量的生存期不依赖于对象的实例,其它类可以不通过对象实例访问它们。甚至可以在它的类的任何对象创建之前访问。 例ch3\Compare_test.java 3.1.4 方法的声明与实现 方法声明 方法的定义及修饰符 方法的返回类型 一个方法必须声明其返回类型,如果无返回值,则必须声明其返回类型为void。 当return语句带有返回值时,它与方法定义的返回类型的关系必须符合如下几种情况之一: ·当方法声明的返回类型是基本数据类型时,返回值的数据类型必须与返回类型一致。 ·当方法声明的返回类型是一个类时,返回对象的数据类型必须是与方法声明的返回类相同的类或其子类。 · 当方法声明的返回类型是一个接口类型时,返回的对象所属的类必须实现这个接口。 方法名 方法名可以是任何合法的Java标识符 。 (1)方法可以重载 Java支持方法名重载,即
您可能关注的文档
- IWE结构复习试题及答案讲述.doc
- 人·自然·社会五年级 24课概要.ppt
- 亲爱的爸爸妈妈-课件概要.ppt
- J2EE期末复习讲述.doc
- 人之所以能,是因为相信能!概要.ppt
- J2013G004-特殊环境下混凝土结构裂缝宽度限值研究-铁道建筑研究所讲述.doc
- 人事机构的体制与类型概要.ppt
- J2EE课件1讲述.ppt
- i第九周安全通信协议(第17、20章)讲述.ppt
- 亲爱的爸爸妈妈-课件ok概要.ppt
- 2025苗木销售合同范本.docx
- 2025知名著名集团公司合同管理制度与考核文件汇编.docx
- 中国喷射型无捻粗纱行业市场发展前景及发展趋势与投资战略研究报告(2024-2030版).docx
- 中国泡沫泵行业市场发展前景及发展趋势与投资战略研究报告(2024-2030版).docx
- 中国泡沫飞机行业市场发展前景及发展趋势与投资战略研究报告(2024-2030版).docx
- 中国泡沫柠檬红茶行业市场发展前景及发展趋势与投资战略研究报告(2024-2030版).docx
- 中国喷射混合器行业市场发展前景及发展趋势与投资战略研究报告(2024-2030版).docx
- 练习5 植物的生殖和发育-2020-2021学年【补习教材·寒假作业】八年级生物(苏科版)(解析版).doc
- 2025秘密技术转让合同样本下载.docx
- 2025网店代运营合同书.docx
文档评论(0)