java程序设计模块5.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程序设计模块5剖析

目录 接口与包 学习目标 会编写接口。 会实现接口。 会使用接口。 理解Java接口与多态的关系。 会创建包和导入包。 案例引入——计算各种图形的面积和周长 案例说明 生活中有各种常见的规则图形,如三角形、圆、长方形、梯形等,而这些图形有着共同的特征,我们往往对这些不同的图形有着常见的操作,如求周长、求面积等。现在我们通过Java程序来实现面向对象编程,求各种图形的面积和周长。 案例分析 求各种图形的面积和周长需要考虑图形的边长或半径,不同图形都要求面积和周长,我们考虑制定统一的行为规范,因此需要学习Java中接口方面的知识。 5.2 知识准备 声卡 显卡 网卡 每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的 主板 5.2.1 接口 生活中的接口 5.2.1 接口 * Java中的接口是若干个完成某一特定功能的没有方法体的方法和常量的集合。在Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为。 接口定义和类定义类似,在Java中要定义一个接口,需要使用interface关键字,接口中可以声明一些方法和常量。 接口的定义 使用接口的注意事项 (1)Java接口不能被实例化。 (2)Java接口中声明的成员自动被设置为public,因此Java接口不能声明私有成员。 (3)Java接口中不能出现方法体。 (4)接口可以通过使用关键字extends继承其他接口。 5.2.1 接口 接口的实现和使用 一旦接口被定义,一个或多个类便可以实现该接口。当一个类实现一个接口时,要在该类的定义中包括implements子句,然后实现接口所定义的全部方法。 实现接口需要注意的是,当一个类实现一个接口时,必须实现接口中定义的方法,否则该类必须声明为抽象类。 5.2.1 接口 public interface Introduceable { public String detail(); public void introduction(){ detail(); } private void showMessage(); void speak(); } Java接口中的方法必须是public Java接口中不能有方法体实现 编译器会自动加上public修饰符 请指出下列Java代码中的错误 【例】测试接口,定义接口文件Product.java,定义了两个常量,声明了一个方法。接口文件如下: //程序文件名Product.java public interface Product { static final String MAKER = 计算机制造厂; static final String ADDRESS = 上海; public int getPrice(); } 使用接口的源文件代码如下: //程序文件名UseInterface.java public class UseInterface { public static void main(String[] args) { Computer p = new Computer(); System.out.print(p.ADDRESS + p.MAKER); System.out.println( 计算机的价格: + p.getPrice()+ 万元); } } class Computer implements Product { public int getPrice() { return 1; } } 首先编译接口文件“javac Product.java”,然后编译使用这个接口的类文件“javac.UseInterface.java”,最后执行类“java UseInterface”,输出结果如图3.5所示。 图3.5 测试接口的输出结果 5.2.2 包的定义和使用 包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机制 包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件。 有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突。 包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类 。 5.2.2 包的定义和使用 要创建一个包,只要在Java源文件的第一条语句中写一个package命令即可。该文件中定义的所有类都将属于指定的包。packa

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档