Interface接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Interface接口相关的知识,希望对你有一定的参考价值。

先来看下抽象类和抽象方法

抽象类:用abstract关键字来修饰,包含抽象方法的类必须声明为抽象类。

抽象方法:定义方法时只给出方法头,而不给出内部实现代码,也用abstract修饰。

(抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类)

接口:就是抽象方法和常量值的集合。本质上讲,接口是一种特殊的抽象类。

  接口中定义的属性必须是public static final 的因此可以省略。接口中定义的属性值在实现类中不能被更改。

格式: [public] interface interfaceName [extends SuperInterfaceList] {......//常量定义和方法定义}

一个类在继承一个父类的同时可以实现一个或者多个接口,extends必须在implements之前。

interface It{
    void f();
    int i=10;    
}

class A implements It{
    public void f(){
      System.out.println("Words");
      }  
}

class M{
   public static void main(String[] args){
        // It it=new It();//error 接口无法new
           It it=new A();
           it.f(); 
    }
}    

  

以上是关于Interface接口的主要内容,如果未能解决你的问题,请参考以下文章

0507 构造代码块和static案例,接口interface

如何在嵌套片段内的两个子片段之间进行通信

PHP interface(接口)的示例代码

Interface/接口

TypeScript Interface(接口)

重构第9天:提取接口(Extract Interface)