Java 接口

接口的声明

Interface关键字用来声明一个接口,接口的声明语法格式如下:

[可见度] interface 接口名称 [extends 其他的接口名] {
 // 声明变量 
 // 抽象方法 
}

实例1:

/* 文件名 : InterfaceName.java */
import java.lang.*;
//引入包
 
public interface InterfaceName
{
   //任何类型 final, static 字段
   //抽象方法
}

实例2: 

interface A {
   public void wayA();
   public void wayB();
}

接口特性

1)接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。

2)接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。

3)接口中的方法都是公有的

接口的实现

        当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

        类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。

语法结构

...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...

实例:

public class Test implements A{
 
   public void wayA(){
      System.out.println("wayA");
   }
 
   public void wayB(){
      System.out.println("wayB");
   } 
}

接口的继承

       一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。

public interface A{
   public void wayA(String n1);
   public void wayB(String n2);
   }
 
    // 文件名: Football.java
   public interface Football extends Sports{
   public void wayC(int m1);
   public void wayD(int m2);
   public void waye(int m3);
    }
}

接口的多继承 

        接口允许多继承。在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。

语法结构:

//A、B为父接口,C为子接口
public interface C extends A, B

标记接口

       没有任何方法的接口被称为标记接口。

标记接口主要用于以下两种目的:

  • 建立一个公共的父接口:

    正如EventListener接口,这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建立一组接口的父接口。例如:当一个接口继承了EventListener接口,Java虚拟机(JVM)就知道该接口将要被用于一个事件的代理方案。

  • 向一个类添加数据类型:

    这种情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法),但是该类通过多态性变成一个接口类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值