第4章类和对象分析.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章类和对象分析

(3) 局部类 (本地类) 局部类也是嵌套类,但它不是作为类的成员来定义的,而是在类的某个代码块内部定义,比如在类的一个成员方法中定义,局部类的概念有点象局部变量。因此,局部类只在它所定义的代码块中才是可见的,外部类无法感知它的存在的。局部类可以访问其外部类的所有成员,然而除final局部变量外,它不能访问声明它的代码块中的其它局部变量。 (4) 匿名内部类 匿名内部类是一种特殊形式的局部类,它没有类名只有类体。匿名内部类常常用于GUI事件处理,以响应某个控件的事件。在使用匿名内部类时必须使用它的一个实例,在使用匿名内部类还有一些限制: ·匿名内部类不能有构造函数。 ·匿名内部类在实现某个接口时,必须实际该接口的所有方法 ·匿名类中不能有任何静态成员 例:一个嵌套类的示例,见程序LocalClassExample.java,运行结果. 4.8 最终类 final是最终修饰符,它可以修饰类、属性和方法。 最终类 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 被定义成final的类,通常是一些有特殊作用的、用来完成标准功能的类,将一个类定义为final则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能是准确无误的 本章小结 1.关于类 必须要学会如何创建、引用和继承已建立的类。Java程序的基本单位是类。类的定义可以看作是建立对象的原形。你建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类,使面向对象发展到极点。 类的基本定义方法如下: [修饰符] class 类名 [extends 父类] [implements 接口名] { 类成员变量声明 类方法声明 } 本章小结 2.关于对象 ?对象是类的一个实例,类是同种对象的抽象综合,是创建对象的模板。在程序中创建—个对象将在内存中开辟一块空间,其中包括该对象的属性和方法。 创建对象使用关键字运算符new。 本章小结 3.关于构造方法 构造方法是类的一种特殊方法,它的特殊性主要体现在如下的几个方面: (1)构造方法的方法名与类名相同。 (2)构造方法没有返回类型。 (3)构造方法的主要作用是完成对类对象的初始化工作。 (4)构造方法不能由编程人员显式地直接调用。 (5)在创建一个类的新对象的同时,系统会自动调用该类的构造方法为新对象初始化。 本章小结 4.关于方法 方法的基本组成部分包括方法头与方法体两部分,下面便是它最基本的形式: [修饰符]返回类型方法名(参数列表) throws 例外名1,例外名2…… { 方法体: 局部变量声明; 语句序列; } (1)算法中需要细化的步骤、程序中重复的代码以及重载父类方法都可以定义成类的方法。 (2)方法通常具有相对独立的功能和明确的输入输出接口。 本章小结 4.关于方法 (3)定义方法分定义方法头和方法体两部分。 (4)方法头包括方法名、参数列表、返回值类型、方法修饰符和方法抛出的例外列表。重载方法的方法头要与其父类方法的方法头基本一致。 (5)方法命名要遵循Java对标识符的规定:以字母、$或—开头,由字母、数字组成。 (6)参数列表是方法的输入接口,它列出了一系列形式参数的类型和名称,方法通过它们接收外界输入的数据;参数列表必须括在方法名后面的小括号里,小括号是方法的标志,如果方法不需要输入数据,小括号里可以为空。 (7)类及其成员修饰符关系:下表是为了帮助理解 而整理,请结合前面的内容,加深理解。 其他修饰符 成员方法 abstract 抽象方法是没有方法体的方法,必须定义在抽象类中 final 最终方法是不可被重载的方法 static 静态方法是类的方法,不能处理非静态的成员变量 非法组合 abstract与final abstract与static abstract与native abstract与private 成员属性 static 静态变量是类的成员变量,不专属于某个对象 final 类的成员常量 * 4.2 类和对象 (4)类成员的访问控制 类的成员方法的访问控制符决定其他类是否可以该方法,控制符有public、private和protected; 用public关键字修饰的成员变量或成员方法,即为公有成员变量或共有成员方法。由于public关键字的修饰,使得所有的类可以对类的公有成员进行访问。 用关键字private修饰的成员变量是私有变量。私有变量是不能被其他类和其他类的对象进行直接访问的,它只能被定义它的类直接访问 关键字protected是保护访问控制符。

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档