- 1、本文档共174页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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语句相同,它对应于文件目录,
您可能关注的文档
最近下载
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- 八年级下册道德与法治教材课后习题参考答案(修改版).pdf VIP
- 化工公司综合应急预案.pdf
- 《中医诊断学》——四诊(课堂PPT).ppt
- 《企业架构分析》课件.ppt VIP
- TIA-604-18-2015 国外国际标准.pdf
- 运动营养学(第三版)课件全套 第1--10章 运动营养学基础、 健身运动的合理膳食营养---运动.pptx
- 钢琴谱 泰坦尼克号主题曲 原版 我心永恒 My heart will go on 五线谱 带指法.pdf VIP
- 英语说课稿(全英版)(精选范文).doc
- Lingumi单词卡level1-3(幼儿英语适合2-6岁幼儿).pdf VIP
文档评论(0)