接口申明必须有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相关接口使用方法”,基于标题、描述、标签及部分内容,详细阐述各接口的功能与使用场景,帮助读者全面理解并灵活运用。 #### 一、Environment接口 `Environment`接口用于创建Oracle环境上...
JAVA文档 详细介绍JAVA中的接口使用方法 有助于初学者的使用
- **FANUC机器人的EE接口使用方法**:介绍了更多关于如何使用EE接口的细节,包括不同型号机器人的特点以及常见问题解决方法。 - **FANUC机器人外部电缆连接示意图2(含EE接口输入输出IO电路)**:提供了详细的EE接口...
Android Parcelable接口使用方法详解 Android Parcelable接口是Android中的一种序列化机制,用于将对象转换为字节流,以便在不同的进程或不同的应用程序之间进行数据传递。在Android中,Parcelable接口是实现序列化...
CA证书接口用法是指在软件应用系统中使用数字证书来实现身份认证、数字签名和数据加密等安全功能的接口使用方法。 CA证书接口用法主要包括证书应用接口的介绍、集成目标、集成内容、证书应用接口部署、应用系统集成...
总之,通过这个"接口的使用方法练习",你可以深入理解Java接口的声明、实现、继承以及默认方法的使用,同时也可以了解到接口在实际项目中的重要作用,如多态性、扩展性和代码的解耦合。通过实际操作和练习,你将更加...
FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据。到目前文职,只有FF3.6+和Chrome6.0+实现了FileReader接口。 1、FileReader接口的方法 FileReader接口有4个...
今天小编就为大家分享一篇关于PHP的微信支付接口使用方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
下面将详细解释C#中接口的使用方法,并结合VS2019的实践操作进行说明。 1. **接口定义**: 在C#中,我们使用`interface`关键字来定义接口。接口名通常以大写字母I开头,例如`IFoo`。接口可以包含方法、属性、索引...
在编程领域,接口(Interface)是一种重要的抽象概念,主要用于定义对象之间交互的规范。...在`clssjjtest`这个文件中,可能包含着进一步的接口使用实例和练习,可以结合这些材料进行深入学习和实践。
在C#编程语言中,类、接口、虚...在选择使用抽象类还是接口时,应根据项目需求和设计原则来权衡。例如,如果需要共享部分实现并有继承关系,可以选择抽象类;如果需要多个类实现一组共同行为,接口可能是更好的选择。
鼎捷T100调用BPM接口方法 鼎捷T100调用BPM接口方法是指在鼎捷T100系统中调用Business Process Management(BPM)接口的方法,用于实现业务流程自动化和集成。下面是相关知识点: 一、鼎捷T100介绍 鼎捷T100是基于...
codesys面向对象的方法属性动作接口 codesys面向对象的方法属性动作接口是指在codesys中实现面向对象编程的方法、属性和动作接口。这种接口允许用户在codesys中实现面向对象编程,使用继承、多态和封装等面向对象...
5. **接口使用方法** "微信接口使用方法.doc" 提供了详细的操作指南,包括初始化、注册、调用具体接口的方法。按照文档指示,你需要在 Delphi 代码中引用 SDK 相关库,设置必要的回调函数,处理用户的交互事件。 6...
综上所述,文档中提到的API接口不仅涵盖了实时数据库数据访问的核心功能,而且提供了同步和异步两种访问方式,使得开发者能够根据实际应用场景选择最合适的接口使用方法。通过调用这些API接口,可以实现对数据库的...
### 虚接口覆盖使用方法和容易出错的地方 在软件开发过程中,接口与抽象类是面向对象编程中非常重要的概念。它们可以帮助我们更好地组织代码、实现多态性以及提高程序的灵活性。本文将深入探讨虚接口覆盖的使用方法...
2. **使用接口回调**: 在接口中定义一个回调方法,该方法接受另一个接口作为参数,这样可以在执行时动态地调用不同接口的方法。这在处理事件或者需要灵活的调用策略时非常有用。 ```delphi type ICallback = ...
在Windows环境中,开发者经常使用OCX接口来与这些控件交互,实现更复杂的用户界面和功能。 标题"查看OCX接口方法"提示我们,这个话题主要涉及如何检查或理解OCX控件提供的编程接口。这通常对于开发人员来说是至关...