zoukankan      html  css  js  c++  java
  • Java 中的接口

    接口概念

    接口可以理解为一种特殊的类,由全局常量和公共抽象方法组成。类是一种具体实现体,而接口定义了某一些类所要遵守的规范,接口不必关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类必须提供哪些方法。


    接口定义


    和类不一样,不用class定义,而用interface关键字定义。接口是用来继承、实现的,所以一般用Public修饰符,不使用private和protected。接口中的常量即使我们不加上public static final 修饰,系统也会帮我们自动加上,接口的方法是抽象方法,所以系统也会自动加上public abstract修饰。接口中方法不能有方法体。

    注:类是单继承,接口可以多继承。

    使用接口


    一个类中可以使用一个或多个接口,实现接口用implements关键字。Java中一个类只能继承一个父类,可以通过接口做补充。

    例:继续使用上一篇笔记中Phone CellphoneSmartphone的例子,同时再添加上Smartphone有打游戏的功能,其功能与Psp游戏机相媲美。在描述Psp时不能继承Phone类,毕竟不是同种性质的产品,那怎样来描述Psp与Smartphone 有着相似的打游戏功能呢?--通过接口。

    关系图:

    创建一个接口(interface)Iplaygame(注:创建接口命名时通常在前面加一个I以区别类)。

    使SmartPhone类继承接口Iplaygame,通过关键字:implements

    创建一个Psp类,继承Iplaygame接口

    在测试类中将接口指向具备接口中指定功能的类

    使用接口另一种方法:还经常与匿名内部类使用(没有名字的内部类,多用于关注类的实现而不关注类的名称)。

    具体实现如下:

  • 相关阅读:
    深圳移动 神州行(大众卡/轻松卡/幸福卡)套餐资费(含香港日套餐)信息及使用方法
    PHP设置时区,记录日志文件的方法
    微信公众平台消息接口使用指南
    C#日期时间格式化
    使用CMD实现批量重命名[转]
    Python高效编程技巧
    实用WordPress后台MySQL操作命令
    ubuntu-wine
    Javascript 笔记与总结(2-8)对象2
    Swift5.3 语言指南(十) 枚举
  • 原文地址:https://www.cnblogs.com/WFM1997/p/9130416.html
Copyright © 2011-2022 走看看