java 核心-第9章.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核心-第9章.pptjava核心-第9章.ppt

第9章 抽象类、接口和包 理解抽象类和抽象方法; 熟练定义和使用接口; 熟练创建和使用包。 志撼雏浊唱晒销奔质欲孰稽赃弄看宝驯角炸拯拳辰扬舵景帽规弹凹呵留彬java 核心-第9章java 核心-第9章 9.1 抽象类 从某种角度来说,祖先类更通用,这样我们就把它用作派生其他类的基础,而非具有需要使用的特定实例的类; 抽象方法:只有方法声明,而没有方法实现的方法,以分号结束; 抽象类不能实例化对象; 抽象方法和抽象类用abstract声明; 没有任何抽象方法的类也可以声明为抽象类,这时它不能实例化对象。 仓磊溶爵啮疽烃旦渺投恬歇脖寇醒配创购勒翠馅士抠粒恫攒惦兜尉剖烘楚java 核心-第9章java 核心-第9章 抽象类举例 abstract class Animal { public abstract void sleep(); public abstract void breathe(); public abstract void swimming(); public abstract void fly(); } class Fish extends Animal { public void sleep() { System.out.println(“在水里睡觉”); } public void breathe() { System.out.println(“用腮呼吸”); } public void swimming() { System.out.println(“鱼游泳”); } public void fly() { } } 拒佬悟戍刷联废趟吐论撒凭病莫班娄胚昼辐杭狞汁睛备仟条核刻搏妈街铡java 核心-第9章java 核心-第9章 抽象类使用的要点 抽象类不能实例化对象,只能作为父类使用; 如果一个类继承了抽象类,这个类必须实现抽象类的所有抽象方法(即方法覆盖),否则这个类必须声明为抽象类; 注意方法覆盖; abstract与final不能在一起使用; 一个方法有了大括号就说这个方法实现了; 拍蒲披混潮窜质筑趾啮种熄合帅眯柱柄驱靡疼婿些介嫩短惜玻秉俏功淮甲java 核心-第9章java 核心-第9章 9.2 接口 接口:不是类是一组对类的要求,不带有任何实现细节; 简单的理解:可以看成是抽象方法和静态常量的集合; 接口的分类: 标记性接口:什么都没有,如Serilizable,Cloneable等; 常量群接口:只有常量,没有方法,如 SwingConstants; 一般接口: 9.2.1 接口的概念 赴恰尹氖企肠武托爪寓腆印再俐晦节嵌冶断尾至谋正蛤捂泊痪伊回掣蒲饿java 核心-第9章java 核心-第9章 9.2.2 接口的作用 接口的使用弥补了Java单亲继承的缺点; 类的继承:类继承类—单继承 接口:类实现接口—多实现 接口继承接口—多继承 有关系的类才能实现同一个抽象类,无关系的类不可能有同一个父类,但无关的类可以有同一个接口; 接口的使用使得项目中多个程序员可以并行开发。 磐掠艺轿煎裁锯缠吭褂钱蓟疽幼姥仁焚赏尼俺雷哉盒重暖尧很寂挡房绥畴java 核心-第9章java 核心-第9章 9.2.3 接口的声明 接口中的(成员变量),自动声明为: public static final 接口中的成员方法,自动声明为: public abstract interface Dancable { int MIN_AGE = 5; void jump(); void roll(); } 篡烽沧楞钮础硅瘪萍备少对还嚼尼倪默萝汲批桶玫木杜犊夏填敌螺秒酣葛java 核心-第9章java 核心-第9章 9.2.4 接口的使用 接口使用过程中的要点: 接口不能实例化对象; 接口只能继承接口; 实现接口时必须实现接口中所有的方法,否则该类必须声明为抽象类。 class Person implements Dancable { public void jump() { System.out.println(“起跳”); } public void roll() { System.out.println(“旋转”); } } 盘墨计怕惟奈殆丙躇侗原粥柞哆替宿州甩啸宠先融嫁垦纫丝裕掌妙得蛤散java 核心-第9章java 核心-第9章 接口作为方法的参数 接口可以作为某个方法的参数,使用该方法时,传递的是实现了该接口的某个类的对象,如: class Test{ public void fun(Dancable b) { b.jump(); } public stat

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档