`
stinge
  • 浏览: 155647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java接口

    博客分类:
  • java
阅读更多

Java接口

 

一、功能与抽象类相似,作为模板使用来衍生子类。

 

不同: (1) 接口的成员变量必须初始化,并设置为final类型,也就是成员变量必须为常量,不能被修改

          (2)成员函数必须全为抽象函数

 

定义:

 

interface 接口名称
{
final 数据类型 成员名称 = 常数;
修饰符 abstract 返回类型 成员函数名(参数);
}
//其中 final与abstract可以省略

 

实现:

class 类名 implements 接口名
{

}
 

 

二、类似抽象类

 

  利用父类的数组变量来访问子类对象的成员

   (1)先创建父类的数组变量;

   (2)创建子类对象并放入数组,利用数组元素来访问子类的内容。

 

    只适合各个子类实现同一个父类中的方法

   例:

    BasketBall实现了两个接口,若用Ball来声明对象,则只能使用Ball接口中定义的方法或变量,而不能使用Shape里的   变量

 

package com;
public class JavaTest {
public static void main(String ar[])
{
 Ball basketball = new BasketBall();
 basketball.show();
 //System.out.println(basketball.PI);
}
}

interface Ball{
	public abstract void show();
}

interface Shape{
	final double PI = 3.14;
}
class BasketBall implements Ball,Shape{
   //override可以检查覆盖的方法是否存在

	@Override
	public void show() {
		// TODO Auto-generated method stub
		System.out.println("BasketBall");
	}
		
}

 

结果:

BasketBall

 

三、实现多重继承

 

  子类只能继承自一个父类,但可以实现多个接口,可以通过接口实现类的多继承。

   如上例,实现了连个接口。

 

四、接口的衍生

 

   接口可以通过extends关键字来衍生接口,与类的衍生不同的是,接口可以衍生自多个接口

 

 

 

 

 

分享到:
评论

相关推荐

    C#调用Java接口演示

    本示例主要探讨的是如何使用C#调用Java接口,实现不同编程语言之间的交互。C#和Java都是广泛应用的编程语言,它们各自拥有丰富的库和生态系统,但有时需要在两者之间建立桥梁,以利用各自的优点。本文将详细介绍这一...

    最全面的Java接口自动化测试实战.zip

    文件:E:\最全面的Java接口自动化测试实战\project.zip E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的...

    java 接口练习作业

    在这个"java接口练习作业"中,我们将会探讨接口的使用,以及如何将其应用于集合框架中。 首先,让我们深入了解Java接口的基本概念。接口是完全抽象的类,不能包含实例变量,但可以声明常量。它由一系列无实现的方法...

    JAVA接口规范.doc

    JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...

    DELPHI 11调用JAVA 接口

    使用`CreateJavaVM`函数初始化Java虚拟机(JVM),然后通过`FindClass`查找Java接口类,使用`GetMethodID`获取接口方法的ID,最后通过`CallObjectMethod`或`CallNonvirtualObjectMethod`来调用Java接口。 5. **传递...

    Matlab与java接口(图文并茂)

    《Matlab与Java接口技术详解》 Matlab与Java接口技术是实现两者间高效交互的重要途径,它允许我们在Matlab环境中利用Java的强大功能,同时也能让Java程序调用Matlab的功能,实现数据处理和计算任务的无缝对接。本文...

    DELPHI 7 调用 JAVA 接口

    本文将深入探讨如何在Delphi 7中调用Java接口,实现两者之间的数据传递和结果返回。 首先,理解Delphi 7调用Java接口的基础原理。这种通信通常依赖于Java的本地接口(JNI,Java Native Interface),它允许Java代码...

    Java接口的实现 操作

    Java 接口的实现操作 Java 接口是一种抽象的概念,定义了一组方法的集合,但这些方法未被实现。接口的实现是指在某个类中,提供了接口中所有方法的实现。Java 的接口可以学习如何实现 Java 的接口,在编写实现程序...

    JAVA接口非常详细的教程

    Java 接口详细教程 Java 接口是 Java 编程中的一个重要概念和技术。它应用高度抽象概念和编程形式,达到对象通过接口与外部世界的联系。接口与类和抽象类的不同之处在于,它只是对要实现接口的所有类提出了协议...

    asp.net通过WebService调用Java接口全过程

    ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...

    联通短信网关JAVA接口

    【联通短信网关JAVA接口】是通信行业中一种重要的技术实现,它主要用于企业或服务提供商与运营商之间进行短信发送和接收的交互。JAVA接口是开发者利用Java编程语言与短信网关进行通讯的工具,使得应用程序能够方便地...

    Java接口.docx

    Java 接口详解 Java 接口是一种抽象类型,用于定义一组方法的规范和约束形式,它的主要作用是提高程序的复用性、可维护性和可扩展性。下面我们将详细讨论 Java 接口的定义、实现和使用。 一、定义 Java 接口 定义...

    C++调用Java接口

    本教程将详细探讨如何使用C++通过JNI(Java Native Interface)来调用Java接口。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。下面,我们将深入讲解这个过程,并结合实际例子“CInvokJava...

    学习Java接口的例题

    总结一下,Java接口的主要知识点包括: 1. 接口的定义:包含常量和抽象方法,无实例化能力。 2. 实现接口:类使用`implements`关键字实现接口,并提供接口中所有方法的实现。 3. 默认方法:自Java 8起,接口可以...

    Vue调用后端java接口的实例代码

    前段时间 做了个学校的春萌项目,其中用到vue连接后端java接口。 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil; import javax.servlet.ServletException; import ...

    java 接口 java 接口java 接口

    Java接口在Java编程语言中扮演着至关重要的角色,它是实现多态性和抽象化的关键机制。接口定义了一组方法签名,但不提供具体实现,这使得类可以实现多个接口,从而表现出多种行为。以下是对Java接口的详细解释: 一...

    protobuf java 接口 demo

    描述中提到的“protobuf demo 接口当中使用protobuf”,意味着这个项目或教程是关于如何在Java接口中应用protobuf的实践示例。通过提供的博客链接(https://blog.csdn.net/qq_21113625/article/details/103782738)...

    CTP期货JAVA接口

    最新的CTP期货JAVA接口,关于期货的方法都已经用JAVA封装好,可直接调用。这个小demo中有行情和交易的示例,可直接运行。

    java接口与实现接口的类实验报告.pdf

    Java接口与实现接口的类是Java编程中面向对象特性的重要组成部分。在Java中,接口是一种完全抽象的类型,它只包含常量定义和抽象方法,不允许有任何实现。接口是用来定义对象间的一种契约,使得实现该接口的类必须...

    java接口验证测试

    java接口验证测试

Global site tag (gtag.js) - Google Analytics