chap5 java继承与多态课件.pptVIP

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

包的创建 在java源程序的第一句声明包名,以下两种格式: package 包名;或 package 包名1.包名2. … 例package abc; package abc.test; 创建一个包abc 创建abc包中的包test 一个abc文件夹 abc文件夹的子文件夹test package abc; public class myabc{ public static void main(String args[]){ testpackage tp=new testpackage(); tp.pnt(); } } class testpackage{ void pnt() { System.out.println(this message is from testpackage); } } package abc; public class t2{ public static void main(String args[]){ System.out.println(this is from t2); testpackage tp=new testpackage(); tp.pnt(); } } myabc testpackage t2同一个包的类, 所以是互相可见的,可以不用import直接引用 如何编译运行 手工方式 Java开发过程中,源文件和类文件应该分开存放在不同的目录中。以下都假设在f:\javasrc中存放源文件myabc 自动方式 在编译的同时自动完成包的创建和类的加入 手工方式 编译:f:\ javac javasrc\myabc.java或者f:\javasrcjavac myabc.java 编译生成myabc.class 和testpackage.class 根据文件要求通常在源文件所在目录的上一级目录中新建以包名命名的文件夹 abc 将生成的字节码文件拷贝到包文件夹 abc 运行java程序 java 包名.主类名 f:\ java abc.myabc 自动方式 用javac -d编译 自动创建包的目录并加载类 如:f:\javasrc javac -d 包所在目录 源文件名 例如: f:\javasrc javac -d f: myabc.java 或f:\ javac –d f: javasrc\myabc.java f:\ javac –d . javasrc\myabc.java -d . 表示当前目录 运行:f:\java abc.myabc f:盘 javasrc abc myabc.java myabc.class testpackage.class 包的使用 包的指定 在一个类中,可以使用包名.类名使用包中的类 引入所需要的类 import 包名.类名; 引入整个包 import 包名.*; 包的定位 系统如何寻找包? 通过设置环境变量classpath,可以采用命令行方式,set classpath=.;f:\workspace; classpath 告知java解释器类文件在哪里 接口 interface 接口是用来实现类间多重继承的结构。 由于JAVA是单重继承,随着子类的增加,越处在下层的子类的间接父类就越多,所继承的方法就越来越多,造成子类成员的膨胀和难以管理。 为了实现从其他父类中继承某些的操作,引入接口,实现了多重继承,但是又不会带来多重继承的内存开销大等缺点。 public class myplet extends Applet implements ActionListener 接口的基本概念 所谓接口,就是一系列常量和方法协议的集合,它提供了多个类共同行为的接口,但不限制每个类如何实现这些方法。 方法协议:是指只有方法名和参数列表,而没有方法体的一种说明格式。他只体现方法的说明,但不指定方法体,真正的方法体是类来实现的。 接口的声明 [public] interface 接口名 [extends 父接口名列表] {//大括号里是接口体 [public][static][final] 域类型 域名=常量值 [public] ][abstract][native]返回类型 方法名(参数列表)[throw 异常列表] } 修饰符 public 和缺省类型,缺省情况下具有包访问性,public可以被其他任何代码所使用。

文档评论(0)

镜花水月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档