- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的面向对象编程技术
第3章 Java的面向对象编程技术 教学内容 3.1类 3.2数组 3.3字符串 3.4Java接口和包 3.5习题 3.1类—类定义 类通过关键词class来定义,一般形式为 [类定义修饰符] class 类名 [ extends 父类名 ] [implements 接口列表 ] 1.类定义修饰符 类定义修饰符说明类的性质和访问权限,包括public、private、 abstract、final。 2.extends extends说明类的父类,一般形式为 extends 父类名 3.implements implements说明将在类中实现接口。接口实际上是类的一个变 种,即只定义了一组常量和方法,在接口中所有的方法都是抽象方 法,其一般形式如下: implements 接口列表 类定义修饰符 public(默认访问类型):修饰的类不仅能被同一程序包中其他类访问,还能被程序包之外的类和对象使用,一个包中只能有一个类被说明为public。 private:只能被同一包中的其他类访问。 abstract:说明是抽象类,即不能直接实例化对象的类。如果一个抽象类被说明,则这个类中将包括一个或几个抽象方法。(抽象方法是指该方法只有方法说明没有方法体,例:) final:指该类不能被继承,不能再有子类。 3.1类—类体 1.成员变量说明 成员变量定义的一般形式为 [ 变量修饰符 ] 变量类型 变量名 其中,变量名是Java语言合法的标识符,变量的类型可以是Java中 的任意数据类型。变量修饰符包含了用于说明变量的访问权限、类变 量及常量的修饰符。 变量的访问权限 说明变量是实例变量还是类变量 static:说明该变量是一个静态变量或类变量,独立于该类中的任何对象,在类的实例只有一个备份,可以不通过类的对象而直接使用,它一直属于定义它的类。 无static:为实例变量,必须通过类的对象访问,每个对象都有这些变量的备份。 说明常量 final在任何作用域声明一个变量,但final变量的数值在初始化之后不能再进行改变。 3.1类—类体 2.成员方法说明 成员方法定义的一般形式为 [ 方法修饰符 ] 方法返回值类型 方法名 ([参数列表]) { 方法体 } 方法修饰符 public、private、protected、final、static、abstract、synchronized public、private、protected与成员变量一致 方法修饰符 final:说明该方法为最终方法,该方法不能被其所在类的子类重载,在子类中只能继承该方法。 static:说明方法为静态方法,也称为类方法。使用该方法时不需要初始化该方法所在的类。该方法也不能被它的子类所重载。 abstract:说明方法是抽象方法,该方法只有方法说明,没有方法体。方法体在该抽象方法所在类的子类中被具体实现。抽象方法所在的类被称为抽象类。 synchronized:说明方法是同步方法,主要用于多线程程序设计,用于保证在同一时刻只有一个线程访问该方法,以实现线程之间的同步。 方法的返回值类型 如果一个成员方法不需要返回值,则其返回值类型被说明为void,方法返回值用return语句实现。 如果有返回值,return语句带参数,并且return语句中的返回值的数据类型必须与方法说明中的方法返回值类型一致。 见例test 3.1类—构造方法 构造方法是一种特殊的方法,用于创建这个类的一个新的对象。构造 方法名与类名相同。除了构造方法外,在类中不允许出现与类名相同的方 法。Java语言中每个类都有构造方法,如果一个类没有说明该类的构造方 法,则系统将提供隐含的不带任何参数的构造方法。 构造方法具有以下特点: (1)构造方法没有返回值类型,甚至没有void。其修饰符只能是访问控 制修饰符,即public、private、protected中的任一个。 (2)构造方法不能从父类中继承。 (3)构造方法可以重载,一个类可以有任意个构造方法。不同的构造 方法根据参数的不同状态来选择合适的构造方法。 (4)构造方法不能直接通过方法名引用,必须通过new运算符。 (5)在构造方法中可以调用当前类和其父类的另一个构造方法,但必 须在方法体的第一条语句。使用当前类的构造方法用this来引用,使用其 父类的构造方法用super来引用。 见例inheritance 3.1类—方法的参数传递
文档评论(0)