- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2019/5/2 31 第一种方案: abstract class Door1{ abstract void open (); abstract void close (); abstract void alarm () ; } interface Door2{ void open (); void close (); void alarm (); } 看起来好像使用抽象类和接口没有大的区别。 如果现在要求 Door 还要具有报警的功能。我们 该如何设计针对该例子的类呢? 2019/5/2 32 那么具有报警功能的 AlarmDoor 的定义方式如下: class AlarmDoor extends Door1{ void open () {} void close () {} void alarm () {} } 或者 class AlarmDoor implements Door2{ void open () {} void close () {} void alarm () {} } 但是,在我们实际生活中,不是所有的门都必 须具备报警功能。因此,在 Door 的定义中把 Door 概念本身固有的行为方法和另一个概念 “报警器”的行为方法混在一起,导致概念上的错误。 第二种方案: abstract class Door1{ abstract void open (); abstract void close (); } interface Door2{ void alarm (); } 4. 包的声明和引入 ? 在 Java 语言系统中, Java 编译器为每一个类 生成一个字节码文件(或称 .class 文件、或类 文件)。 ? 为了对类文件进行分层和按用途分类管理, 同时也为了解决相同类名的文件冲突的问题, Java 提供了包机制来管理类名空间。 ? 一般情况下,应将相关的类组织到同一个包 中。 ? 包名本身就是一个目录,包和它所包含的 包(子包)之间用句点 (.) 分开,以表明包 的层次目录结构。 ? Java 使用文件系统来存储包和类,包名就 是文件夹名,即目录名,类名就是文件名。 ? 一个包可以包含若干个类(字节码)文件, 还可以再包含若干个包。 ? 包被放在当前目录或指定目录下,该指定 目录要在操作系统环境变量表中的 classpath 参数的值中,以便系统能够搜索 到该指定目录下的包和包中的类文件。 ? 声明包 : ? 在编写 Java 源程序时,对一个 Java 程序文件 (即 .java 文件,或称为一个编译单元),可 以使用声明包(包含包、定义包)的语句指 定其中每个类的字节码文件所属的包。 ? 声明包语句的关键字为 package ,后面跟着包名 或包的层次目录名,该语句若存在则必须是 Java 程序文件中的第一条语句 。 ? 该程序文件被编译之后,就把其中每个类的字节 码文件保存到指定的包中。 ? 若一个 Java 程序文件不带有声明包的语句,则其 中每个类的字节码文件被保存到当前目录中,即 被编译的 Java 程序文件所在的目录中。 ? 引入包 : ? 向程序中引入包的语句关键字为 import ,后面跟着 包名和类名,包名和类名之间也必须用句点分开。 ? 若需要引入包中所有的类(字节码文件),则用星 号 (*) 代替类名。如“ import java.io.*;” 语句就向所 在的 Java 程序文件中引入了 java.io 包中的所有类。 ? 引入包语句 import 必须出现在声明包语句 package 之 后和所有类定义模块之前的位置。 ? 在一个 Java 程序文件中,系统将自动引入 java.lang 包中的所有类,相当于用户在程序开 始添加了一条“ import java.lang.*;” 语句。 ? 在 java.lang 包中包含有常用的系统类,如字符 串类 String 、基本数据类型的包装类( Integer 、 Double 、 Character 、 Boolean 等)、数学函数 类 Math 、系统基类 Object 、系统状态类 System 、等等。 ? Java 系统类库中包含有各种用途的包,如进 行文件操作的 io 包、进行网络应用的 net
您可能关注的文档
- 突发急性传染病疫情调查与处置解读.ppt
- 立体定向放射外科SRS在脑转移瘤治疗中的疗效和地位 2009CSCO年会.ppt
- 竣工资料归档要求房建 1讲解.ppt
- 第 7 章 安装工程一切险及第三者责任险解读.ppt
- 第04章 个案工作基本技巧二会谈和访视.ppt
- 第1 2学时 概论及第一章解读.ppt
- 第14章 建筑装饰装修.ppt
- 第18章 经济增长及经济发展与经济周期.ppt
- 第1章 跨国公司经营与管理 2.ppt
- 第1章 半导体器件习题及答案解读.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 煤矿一通三防PPT课件.pptx VIP
- 误吸预防与护理课件(1).pptx VIP
- 深圳清华实验学校语文新初一分班试卷.doc VIP
- 系列电动缸内容简介2特点规格产品手册18942et.pdf VIP
- 风湿免疫学课件.pptx VIP
- JVC摄像机EX-A10UF用户手册.pdf
- 高中数学 第一章 常用逻辑用语 1.3 充分条件、必要条件与命题的四种形式 1.3.1 推出与充分条件、必要条件课件 新人教B版选修1-1课件.ppt VIP
- 深圳清华实验学校新初一分班语文试卷.doc VIP
- 心肺复苏操作培训课件.ppt VIP
- 2025年高考复习之小题狂练(语言文字运用):语用2(30题).doc VIP
文档评论(0)