`

接口使用方法

 
阅读更多

接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法(可以是空的实现但一定要实现),否则该类就是一个抽象类。一个类可以实现多个接口。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。

  接口不是类,尤其是绝对不能使用new 操作符实例化接口;

  Module md=new Module()//错误

  不过,虽然不能构造接口对象,但还是可以声明接口变量。

  Module md;

  接口变量必须指向一个实现了该接口的类的对象;

  x=new MotorModule();//只要实现了Module就对了

  可以用instanceof来检验对象是否实现了某个接口(只要它属于的类或者父类实现了某个接口都可以);

  if(anObject instanceof Module){...}

  接口在软件发布的时候是向用户公开的,用户可以通过调用实现接口的类的接口方法,而如果不实现接口用户是不能调用的。

  也就是我们常可以听到的服务提供商这样说:"如果你们的类遵循一个特定的接口,那么我们将执行这些服务

  java 接口的使用举例

 
 //以下程序说明 并不严谨,只是为了方便初学者初步的理解接口的应用
  interface Interface //接口 {
  String ShowMessage(String MSG); //接口方法,因为接口方法默认是public abstract 所以这里可以不用显示书写
  }
  class ClassItf implements Interface //全部实现了接口interface类的方法;
  {
  public ClassItf()
  {
  //构造函数
  }
  public String ShowMessage(String MSG) //实现接口方法ShowMessage()
  {
  System.out.print(MSG);
  return MSG;
  }
  }
  /* usingItf 类调用了接口方法,来实施某一些功能,但是具体的操作有接口实现类来操作,
  将必要的数据通信给接口,实现了数据的通信; 这里如此说明并不严谨,只是便于初学者理解
  */
  class usingItf //"驱动类"
  {
  public String getstring;
  public void usingItf(Interface inf,String MSG) //使用了接口定义的方法 注意:使用了Interface 的引用 inf
  {
  getstring=inf.ShowMessage(MSG);
  }
  }
  public class Test //Test函数
  {
  public static void main(String args[])
  {
  ClassItf newClassItf=new ClassItf();
  usingItf aa =new usingItf();
  aa.usingItf(newClassItf,"This is the firstpage!!!!"); // 注意这里传递的接口实现类的实例,还有参数 class usingItf
  }
  }

 

分享到:
评论

相关推荐

    Oracle相关接口使用方法

    本文将深入解析“Oracle相关接口使用方法”,基于标题、描述、标签及部分内容,详细阐述各接口的功能与使用场景,帮助读者全面理解并灵活运用。 #### 一、Environment接口 `Environment`接口用于创建Oracle环境上...

    JAVA文档 详细介绍JAVA中的接口使用方法

    JAVA文档 详细介绍JAVA中的接口使用方法 有助于初学者的使用

    FANUC机器人_EE接口的使用方法详解(图文).docx

    - **FANUC机器人的EE接口使用方法**:介绍了更多关于如何使用EE接口的细节,包括不同型号机器人的特点以及常见问题解决方法。 - **FANUC机器人外部电缆连接示意图2(含EE接口输入输出IO电路)**:提供了详细的EE接口...

    Android Parcelable接口使用方法详解

    Android Parcelable接口使用方法详解 Android Parcelable接口是Android中的一种序列化机制,用于将对象转换为字节流,以便在不同的进程或不同的应用程序之间进行数据传递。在Android中,Parcelable接口是实现序列化...

    CA证书接口用法

    CA证书接口用法是指在软件应用系统中使用数字证书来实现身份认证、数字签名和数据加密等安全功能的接口使用方法。 CA证书接口用法主要包括证书应用接口的介绍、集成目标、集成内容、证书应用接口部署、应用系统集成...

    接口的使用方法练习

    总之,通过这个"接口的使用方法练习",你可以深入理解Java接口的声明、实现、继承以及默认方法的使用,同时也可以了解到接口在实际项目中的重要作用,如多态性、扩展性和代码的解耦合。通过实际操作和练习,你将更加...

    HTML5中FileReader接口使用方法实例详解

    FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据。到目前文职,只有FF3.6+和Chrome6.0+实现了FileReader接口。 1、FileReader接口的方法 FileReader接口有4个...

    PHP的微信支付接口使用方法讲解

    今天小编就为大家分享一篇关于PHP的微信支付接口使用方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    C#中的接口的使用方法

    下面将详细解释C#中接口的使用方法,并结合VS2019的实践操作进行说明。 1. **接口定义**: 在C#中,我们使用`interface`关键字来定义接口。接口名通常以大写字母I开头,例如`IFoo`。接口可以包含方法、属性、索引...

    关于接口的实例,详细分析出接口的使用方法

    在编程领域,接口(Interface)是一种重要的抽象概念,主要用于定义对象之间交互的规范。...在`clssjjtest`这个文件中,可能包含着进一步的接口使用实例和练习,可以结合这些材料进行深入学习和实践。

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    在C#编程语言中,类、接口、虚...在选择使用抽象类还是接口时,应根据项目需求和设计原则来权衡。例如,如果需要共享部分实现并有继承关系,可以选择抽象类;如果需要多个类实现一组共同行为,接口可能是更好的选择。

    鼎捷T100调用BPM接口方法

    鼎捷T100调用BPM接口方法 鼎捷T100调用BPM接口方法是指在鼎捷T100系统中调用Business Process Management(BPM)接口的方法,用于实现业务流程自动化和集成。下面是相关知识点: 一、鼎捷T100介绍 鼎捷T100是基于...

    codesys面向对象的方法属性动作接口

    codesys面向对象的方法属性动作接口 codesys面向对象的方法属性动作接口是指在codesys中实现面向对象编程的方法、属性和动作接口。这种接口允许用户在codesys中实现面向对象编程,使用继承、多态和封装等面向对象...

    Delphi XE10调用微信接口

    5. **接口使用方法** "微信接口使用方法.doc" 提供了详细的操作指南,包括初始化、注册、调用具体接口的方法。按照文档指示,你需要在 Delphi 代码中引用 SDK 相关库,设置必要的回调函数,处理用户的交互事件。 6...

    紫金桥 实时数据库数据接口—API技术文献.pdf

    综上所述,文档中提到的API接口不仅涵盖了实时数据库数据访问的核心功能,而且提供了同步和异步两种访问方式,使得开发者能够根据实际应用场景选择最合适的接口使用方法。通过调用这些API接口,可以实现对数据库的...

    虚接口覆盖使用方法和容易出错的地方

    ### 虚接口覆盖使用方法和容易出错的地方 在软件开发过程中,接口与抽象类是面向对象编程中非常重要的概念。它们可以帮助我们更好地组织代码、实现多态性以及提高程序的灵活性。本文将深入探讨虚接口覆盖的使用方法...

    delphi接口统一方法

    2. **使用接口回调**: 在接口中定义一个回调方法,该方法接受另一个接口作为参数,这样可以在执行时动态地调用不同接口的方法。这在处理事件或者需要灵活的调用策略时非常有用。 ```delphi type ICallback = ...

    查看OCX接口方法

    在Windows环境中,开发者经常使用OCX接口来与这些控件交互,实现更复杂的用户界面和功能。 标题"查看OCX接口方法"提示我们,这个话题主要涉及如何检查或理解OCX控件提供的编程接口。这通常对于开发人员来说是至关...

Global site tag (gtag.js) - Google Analytics