[理学]JAVA面向对象教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]JAVA面向对象教程

第六章 Java的面向对象特性 6.1 包 package 在面向对象的软件开发中,类的同名现象是经常出现 的,就如同在人类社会中的人存在同名现象一样。 为了解决这种类的同名性引起的混乱,同时也为了方便 类的管理和存放,在Java中引入了包(package)的概 念,其本质可以看成是操作系统下的文件夹(目录)。 第六章 Java的面向对象特性 下面,以Eclipse为IDE,演示包的生成过程。 一般来说,在Eclipse中建立一个新类,而不指定这个类 所属的包,则会创建一个default package用于存放这个 类,但实际上这个default package是不存在的。一般 的,这个类的首条语句也不会使用package来表示其所在 的包。 针对这种情况的图如下所示: 第六章 Java的面向对象特性 第六章 Java的面向对象特性 现在,在Eclipse中新建一个包,名为package_1,并在 该包下建立一个类,名为test。test的内容为输出下列 语句: 这是在package_1的包下的test.java输出的语句。 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 同理,按照以上步骤,建立包package_2,并在该包下建 立test类,输出语句: 这是在package_2的包下的test.java输出的语句。 最后,建立包package_3,并在该包下建立usetest类, 并调用package_1和package_2两个包下的test类。 第六章 Java的面向对象特性 第六章 Java的面向对象特性 最后,对包这个概念要掌握其实质,包本质上就是一个 文件夹,而不是类或程序。在不同包的里面可以建立具 有相同名字的类。在调用这些类的时候,为了区分这些 类到底属于哪个包,则在创建类的对象时,在前面加上 包的名字,或者在程序上方用import语句导入该类所在 具体包的位置即可。 今后的程序,均放在以章为包名的包下,例如第六章的 所有程序均放在chapter_6包下。 第六章 Java的面向对象特性 6.2 类和对象 类(class): 类是Java中的一种复合数据类型,由类申明和类体两部 分构成,其中类体又由成员变量和成员方法构成。 类申明格式: [类属性] class 类名 [extends 父类] [implements 接口] 第六章 Java的面向对象特性 例:编写一个加法类int_add,求两个整数的和。 int_add.java Ex6_1.java 第六章 Java的面向对象特性 例:编写一个矩形类,求矩形的面积。 Rectangle.java Ex6_2.java 第六章 Java的面向对象特性 第六章 Java的面向对象特性 一般说来,类中的成员变量多用private类型,而成员方 法多用public类型。原因在于成员变量出于安全性考 虑,只能通过本类中的成员方法来调用;而成员方法是 类的动态属性,只有被其他的类或对象调用时,才能体 现出其功能。 当类的成员变量或成员方法为static类型时,不需要实 例化该类即可调用,否则必须先实例化类,才能调用。 第六章 Java的面向对象特性 在OOP中,方法重载(Method Overloading)是一种常见 的技术,其表现为: 方法名相同,而方法的返回类型、参数个数或参数类型 不同。 见例methodoverloading.java Ex6_3.java 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 6.3 构造方法(Construct Method) 构造方法是一种特殊的方法,每个类都有构造方法,其 主要作用在于初始化该类的一个新对象。 构造方法与类同名,且没有任何返回类型,可以重载。 如果创建类的时候没有创建构造方法,则Java会默认的 形成一个构造方法,但没有任何代码。 第六章 Java的面向对象特性 构造方法可以用来对成员变量进行赋值操作,从而简化 了类的成员方法。 例:设计平面上的一个点类,并用其构造方法对点的坐 标进行赋值。 不用构造方法的类:pointclass_1.java 用构造方法的类: pointclass_2.java 调用以上两个类: usepoint.java 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 第六章 Java的面向对象特性 构造方法与其他方法一样,也是可以重载的。 例如,对p

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档