美文网首页Java学习笔记
接口的基本定义

接口的基本定义

作者: 落在牛背上的鸟 | 来源:发表于2018-03-25 21:23 被阅读22次

1. 接口的基本定义

接口,属于一个特殊的类,而且这个类里面只有抽象方法与全局变量。定义接口使用interface关键字。
范例:

interface A {   //定义接口
    //全局变量
    public static final MSG="Hello";
    //抽象方法
    public abstract void print();
}

接口的使用原则:

  • 接口必须要有子类,子类可以使用关键字implements关键字实现接口,而写,子类可以实现多个接口;
  • 接口的子类(如果不是抽象类),必须要覆写接口中的全部抽象方法;
  • 接口的对象可以利用子类对象的向上转型进行实例化操作。

范例:实现接口

interface A {   //定义接口
    //全局变量
    public static final String MSG="Hello";
    //抽象方法
    public abstract void print();
}

interface B {
    public abstract void get();
}

class X implements A,B {    //X实现了A和B两个接口
    public void print() {
        System.out.println("A接口的抽象方法");
    }

    public void get() {
        System.out.println("B接口的抽象方法");
    }
}

public class InterfaceDemo {
    public static void main(String[] args) {
        X x = new X();  //实例化子类对象
        A a = x;    //向上转型
        B b = x;    //向上转型
        a.print();
        b.get();
    }
}

当子类既要继承抽象类又要显示接口的话,先使用extends继承,然后再使用implements实现。

interface A {   //定义接口
    //全局变量
    public static final String MSG="Hello";
    //抽象方法
    public abstract void print();
}

interface B {
    public abstract void get();
}

abstract class C {
    public abstract void change();
} 

class X extends C implements A,B {  //X实现了A和B两个接口
    public void print() {
        System.out.println("A接口的抽象方法");
    }

    public void get() {
        System.out.println("B接口的抽象方法");
    }

    public void change() {
        System.out.println("C接口的抽象方法");
    }
}

抽象类只能继承一个抽象类,但是接口却可以使用extends关键字继承多个接口(接口不能继承抽象类)
范例:接口的多继承

interface A {   //定义接口
    public void funA();
}

interface B {
    public void funB();
}

interface C extends A,B {   //此处使用的是extends
    public void funC();
} 

class X implements C {  //X实现了A和B两个接口
    public void funA() {
        System.out.println("A");
    }
    public void funB() {
        System.out.println("B");
    }
    public void funC() {}
}

从继承关系上比较,抽象类的限制要比接口多:

  • 一个抽象类只能继承一个抽象父类,而接口没有限制;
  • 一个子类只能继承一个抽象类,而却可以实现多个接口。
    接口的主要功能就是解决单继承局限问题。

相关文章

  • 接口的基本定义

    1. 接口的基本定义 接口,属于一个特殊的类,而且这个类里面只有抽象方法与全局变量。定义接口使用interface...

  • 哪些类继承了Collection接口

    Collection集合的基本结构: 1、Collection接口 Collection是最基本集合接口,它定义了...

  • Kotlin中的接口

    一、接口的定义 接口定义的基本语法: 修饰符可以是public | internal | private中的任意一...

  • 接口

    接口基本语法(一) 使用interface定义 接口中的方法都是抽象方法 接口中的方法都是public权限 接口基...

  • Seventeen Day (接口)

    接口很重要 什么是借口?定义的一种标准 接口的基本语法接口:interface +接口名+{}接口里面的方法是抽象...

  • webrtc之Socket接口

    webrtc中的socket接口如下: 简而言之,Socket接口定义了基本socket操作,AsyncSocke...

  • AliasRegistry

    AliasRegistry接口定义了alias的基本操作。 其中包含了一下几个接口: void registerA...

  • JavaForAndroid11

    一、接口1.使用interface定义接口2.接口当中的方法都是抽象方法3.接口当中的方法都是public权限基本...

  • API接口定义规范

    API接口定义规范 编写时间:2020年02月06号 基本接口共识来源于RESTful接口规范,在这个接口规范的基...

  • Storm中几种基本的Bolt接口的特点

    Storm中几种基本的Bolt接口的特点 Storm中定义的Bolt接口主要有IBolt 、 IRichBolt ...

网友评论

    本文标题:接口的基本定义

    本文链接:https://www.haomeiwen.com/subject/lpskcftx.html