网站大量收购独家精品文档,联系QQ:2885784924

第章_继承、多态、重载与接口.ppt

  1. 1、本文档共174页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_继承、多态、重载与接口.ppt

* 包的创建 利用这个语句就可以创建一个具有指定名字的包,当前 .java文件中的所有类都被放在这个包中 例如下面的语句是合法的创建包的语句 package CardClasses ; package CardSystem.CardClasses ; 实际上,创建包就是在当前文件夹下创建一个子文件夹,存放这个包中包含的所有类的 .class文件 上面的第二个创建包的语句中的符号“.”代表了目录分隔符,即这个语句创建了两个文件夹 第一个是当前文件夹下的子文件夹CardSystem 第二个是CardSystem下的子文件夹CardClasses,当前包中的所有类就存放在这个文件夹里 包 * 包的创建实例 下面的例子创建了一个包,其中包含了前面使用过的PhoneCard类和它的子类 Number-PhoneCard,D200-Card package CardClasses; //创建包 abstract class PhoneCard { double balance; abstract boolean performDial( ); double getBalance( ) { return balance; } } 包 * 包的创建实例 PhoneCard.java abstract class Number-PhoneCard extends PhoneCard { long cardNumber; int password; String connectNumber; boolean connected; boolean performConnection(long cn,int pw) { if(cn == cardNumber pw == password) { connected = true; return true; } else return false; } } 包 * 包的创建实例 PhoneCard.java class D200-Card extends Number-PhoneCard { double additoryFee; double balance; boolean performDial( ) { if( balance (0.5 + additoryFee )) { balance -= (0.5 + additoryFee); return true; } else return false; } } 包 * 包的创建实例 PhoneCard.java说明 上述程序片断将在当前目录下创建一个子目录CardClasses,并认为程序文件中定义的三个类PhoneCard,Number-PhoneCard和D200-Card产生的三个对应的字节码文件PhoneCard.class,Number-PhoneCard.class和D200-Card.class都放在这个子目录中。 如果同一个程序文件中还定义了其他的类,则它们也将被视为在同一个包中 包 * 包的引用 使用包名、类名前缀 一个类要引用其他的类,无非是继承这个类或创建这个类的对象并使用它的域、调用它的方法 对于同一包中的其他类,只需在要使用的属性或方法名前加上类名作为前缀即可 对于其他包中的类,则需要在类名前缀的前面再加上包名前缀 例如 CardClasses.D200-Card my200 = new CardClasses.D200- Card1234); System.out.println(my200.toString( )); 包 * 包的引用 加载需要使用的类 如果使用上面的方法,每当类名D200-Card出现时都必须附加一个包名的前缀,编程中使用起来非常麻烦 一个解决的方法是在程序文件的开始部分利用import语句将需要使用的整个类加载到当前程序中,这样在程序中需要引用这个类的地方就不需要再使用包名作为前缀 例如上面的语句在程序开始处增加了 import CardClasses. D200-Card; // 在程序开始加载其他包的类语句之后,就可以直接写成: D200-Cardmy200 = new D200-Card1234); 包 * import语句 import package1[.package2…]. (classname |*); package1[.package2…]表明包的层次,与package语句相同,它对应于文件目录,

文档评论(0)

czy2014 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档