欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt

    • 资源ID:86272576       资源大小:745KB        全文页数:15页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt

    Java实用教程第11讲抽象类和接口2023/3/14【可编辑】抽象类和接口是Java中实现“抽象性”的两种机制。在Java的继承层次结构中,越是处于层次结构下层的类越是明确和具体,越是处于层次结构顶层的类越是变的更通用和不明确。一个类设计的非常抽象,以至于不能创建它的实例,这样的类被称为抽象类。接口是一种更“纯粹”的抽象类,是一种完全抽象类。接口中只能定义常量和抽象方法,目的是指明多个对象的共同行为。虽然抽象类和接口都表达了抽象性,但其设计目的不同:抽象类表示子类是什么,抽象类和其子类之间是 Is-A的关系,所以抽象类只能是单继承。接口表示子类能做什么,接口与子类之间是Can-Do的关系,所以接口可以多继承。14.1 抽象类和抽象方法抽象类和抽象方法Java中可以使用关键字abstract修饰类,被称为抽象类。abstract也可以用来修饰方法,被称为抽象方法。如:abstract class Shape abstract void draw();abstract void erase();void what()System.out.println(name:Shape);14.1 抽象类和抽象方法抽象类和抽象方法所谓抽象方法是指仅有方法的声明而没有方法体。抽象类和抽象方法的特性有以下几点:(1)抽象类表达的是一种抽象,不能用其创建对象。(2)抽象类是一种“不完全抽象”,可以定义抽象方法、一般方法和变量,也可以不定义抽象方法。(3)含有抽象方法的类必须被定义为抽象类。(4)如果抽象类的子类实现了该抽象类的抽象方法,那么这个子类可以用来创建对象,否则也必须被声明为抽象的。11.2 接口接口因为接口是一种完全抽象类,所以接口中只能包含域和抽象方法。要想创建一个接口,必须使用关键字interface。可以使用public修饰接口,否则接口的访问权限为默认包访问。/MyInterface2.java interface MyInterface1 public interface MyInterface2 11.2.3 扩展接口扩展接口通过继承可以扩展接口。接口可以多继承,父接口之间用逗号隔开即可。下面程序展示了接口可以多继承:/InterfaceInheritance.java interface Bird void fly();/能飞 interface SuperNaturalBeingvoid conjure();/能变化 interface Leopard void run();/能跑 interface Ares extends Bird,SuperNaturalBeing,Lepard void fight();/能打 11.2.3 扩展接口扩展接口class SuperMan implements Ares public void fly()System.out.println(会飞);public void conjure()System.out.println(会变化);public void run()System.out.println(跑的非常快);public void fight()System.out.println(很能打);public class InterfaceInheritance public static void main(String args)SuperMan ultraman=new SuperMan();ultraman.fly();ultraman.conjure();ultraman.run();ultraman.fight();11.2.3 扩展接口扩展接口 接口在多继承时,如果多个父接口中定义了相同名字的方法可能会使代码混乱。设计程序时,应当尽量避免这种情况,下面程序代码展示了这种情况:/Interface4.java interface Interface1 void f();interface Interface2 void f(int i);interface Interface3 int f();public interface Interface4 extendsInterface1,Interface2,Interface311.2.4 嵌套接口嵌套接口一个接口可以定义在另一个接口或类中,称为嵌套接口。下面的程序展示嵌套接口:/NestInterface.javainterface InInterface void f1();interface In1void f2();class InClass void f3();interface In1void f4();11.2.4 嵌套接口嵌套接口public class NestInterface class Inner1 implements InInterface public void f1()System.out.println(InInterface f1();class Inner2 implements InInterface.In1 public void f2()System.out.println(InInterface.In1.f2();class Inner3 implements InClass.In1 public void f4()System.out.println(InClass.In1.f4();public static void main(String args)NestInterface nest=new NestInterface();NestInterface.Inner1 i1=nest.new Inner1();i1.f1();NestInterface.Inner2 i2=nest.new Inner2();i2.f2();NestInterface.Inner3 i3=nest.new Inner3();i3.f4();11.2.5 接口的好处接口的好处如果一个方法操作的是类,那么这个方法也能应用于这个类的子类,因为多态能够消除类型间的耦合关系。如果这个方法操作的类不在此继承结构中,那么多态就无能为力了。这时接口的作用就显现出来了,它能使我们编写出可复用性更强的代码。Java是单根继承的,但接口可以多继承,即一个类只能有一个父类,但可以实现多个接口。向上转型能够使子类上转型为父类类型,同样也能转型为接口类型。所以利用接口可以实现多继承。14.6 本讲小结本讲小结本讲首先讲述了抽象类和抽象方法,其次详细讲述了接口的定义、实现、扩展、嵌套以及为什么要使用接口。讲后练习讲后练习1、总结抽象类的特点。2、总结接口的特点。3、为什么要使用接口?

    注意事项

    本文(【精品】Java实用教程第11讲抽象类和接口精品ppt课件.ppt)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开