Java面向对象程序设计 何曙辉 第四章 JAVA类和对象的高级特征新.pptVIP

Java面向对象程序设计 何曙辉 第四章 JAVA类和对象的高级特征新.ppt

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 第一章 JAVA概述 4.1 类包 包是Java提供的文件组织方式。一个包对应一个文件夹,一个包中可以包括很多类文件,包中还可以有子包,形成包等级。Java把类文件放在不同等级的包中。 4.1.1 创建类包 其语法格式为: package 包名 其中package是关键字,包名是包的标识符。Package语句使得其所在文件中的所有的类都属于指定的包。例如: package myPackage; 也可以创建包的层次。一个多级包的声明的通用形式如下: paceage 包名 [.子包名[.子子包名…]]; 4.1 类包 4.1.2 类包应用实例 4.2 接口 4.2.1 创建接口 接口(interface)是定义abstract方法和常量的Java程序单元。 一个类要实现接口时,请注意以下问题。 在类的声明部分,用implements 关键字声明该类将要实现哪些接口。 如果实现某接口的类不是abstract 的抽象类,则在类的定义部分必须实现指定接口的所有抽象方法。如果其直接或间接父类中实现了接口,父类所实现的接口中的所有抽象方法都必须有实在的方法体。也就是说,非抽象类中不能存在抽象方法。 一个类在实现某接口的抽象方法时,必须使用完全相同的方法头。否则,只是在重载一个新的方法,而不是实现已有的抽象方法。 接口的抽象方法的访问限制符都已指定为public,所以类在实现方法时,必须显式地使用public 修饰符,否则将被系统警告为缩小了接口中定义的方法的访问控制范围。 一个类只能有一个父类,但是它可以同时实现若干个接口。一个类实现多个接口时,在implements 子句中用逗号分隔。这种情况下如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承。 4.3 抽象方法 抽象方法,只有方法声明,没有方法体,它属于一种不完整的方法,以“;”代替方法体,方法体将要由它的子类去实现。 4.4 抽象类 4.4.1 创建抽象类 一旦哪个类拥有了(哪怕只有一个)抽象方法,则该类必然是抽象类。用abstract修饰符把这个类定义为抽象类,以避免有人尝试创建其对象。 abstract class AAA{ abstract public void吃(); //…… } 4.5 final类 类有3个修饰符:public、abstract、final。一个final类,表示此类不能派生子类。String类就是典型。如: public class A extends String{} // cannot inherit from final java.lang.String final表示最终的,不得修改的。我们在§4.6.3中使用它声明常量。当final修饰一个方法时,其寓意为这是宇宙中本方法最好的版本,客户程序员在子类中永远不得篡改(override)这个(父类的)final方法,于是子类无法对此服务加以扩展,这是非常严格的限制。final方法可以被继承,在子类中仍然是最终方法。 4.5 final类 类有3个修饰符:public、abstract、final。一个final类,表示此类不能派生子类。String类就是典型。如: public class A extends String{} // cannot inherit from final java.lang.String final表示最终的,不得修改的。我们在§4.6.3中使用它声明常量。当final修饰一个方法时,其寓意为这是宇宙中本方法最好的版本,客户程序员在子类中永远不得篡改(override)这个(父类的)final方法,于是子类无法对此服务加以扩展,这是非常严格的限制。final方法可以被继承,在子类中仍然是最终方法。 4.6 嵌套类 4.6.1 创建嵌套类 内部类 因为一个内部类的实例中总是含有一个外部类实例的引用所以同部类可以任意的使用外部类的的成员变量与方法。又因为内部类总是与一个实例想联系所以内部类不能含有任何静态的成员。 静态嵌套类 因为是静态的所以就不需要与外部类的实例发生联系,显然没有了对外部对象的引用,静态类嵌套类只能使用其静态成员。 4.7 JAVA的API l.java.lang 包 2.java.io 包 3.java.util 包 4.java.awt 包 5.java.applet 包 6.java.applet 包 7.其他包

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档