美文网首页
Java接口概念

Java接口概念

作者: 心無旁騖丶 | 来源:发表于2020-04-14 18:23 被阅读0次

Java中继承关系是单继承,如果拥有多个父类的时候,可以使用接口进行实现。
接口代表一种能力,子类进行实现意味着具备了方法的能力。

  • 用法:
  1. 使用interface来修饰
  2. 接口中可以包含多个方法,且方法跟抽象类中抽象方法一致,不写具体实现
  3. 子类在实现接口的时候必须要实现具体逻辑
  4. 子类实现接口使用 implements关键字
  • 特征:
  1. 接口中所有方法都是抽象方法,不包含方法的实现
  2. 接口中所有方法的访问权限都是public,不写并不代表是默认访问权限
  3. 接口不能被实例化
  4. 接口的子类必须要实现接口中的所有方法,跟抽象类不用
  5. 子类可以实现多个接口
  6. 接口中的变量都是静态常量
  7. 接口中的方法和常量无论是否添加public修饰,默认访问权限只有一个,就是public
  • 总结:
  1. 接口实现了规则和具体和实现的分离
  2. 接口是规范,体现了“如果你是...则必须能...”的思想
  3. 接口是契约,制定好后都要遵循
public abstract class Door {
    public abstract void openDoor();
    public abstract void closeDoor();
}
public interface Lock {
    void openLock();
    void closeLock();
}
public class LockUnlockDoor extends Door implements Lock{
    @Override
    public void openDoor() {
        System.out.println("open door");
    }

    @Override
    public void closeDoor() {
        System.out.println("close door");
    }

    @Override
    public void openLock() {
        System.out.println("open lock");
    }

    @Override
    public void closeLock() {
        System.out.println("close lock");
    }
}
public class DoorTest {
    public static void main(String[] args) {
        LockUnlockDoor lockDoor = new LockUnlockDoor();
        lockDoor.openLock();
        lockDoor.openDoor();
        lockDoor.closeDoor();
        lockDoor.closeLock();
    }
}
  • 输出:
    image.png

相关文章

  • Java学习笔记之Java接口 详解

    申明:非原创,转载自 Java接口 详解(一)Java接口 详解(二) 一、基本概念 接口(Interface),...

  • Java接口的详细介绍

    Java接口的详细介绍 1 基础概念 1.1 接口的概念 官方解释:Java接口是一系列方法的声明,是一些方法特征...

  • java接口,接口回调

    0、 java 接口概念 一直对 java 接口概念比较模糊,因为平时的学习相对简单,没有用上,所以就很模糊。...

  • Java接口概念

    /** 接口测试 @author bo *接口概念...*1.接口里的数据成员必须初始化,且数据成员均为常量( f...

  • Java接口概念

    Java中继承关系是单继承,如果拥有多个父类的时候,可以使用接口进行实现。接口代表一种能力,子类进行实现意味着具备...

  • 1-JDBC是什么

    JDBC概念 JDBC (Java Database Connectivity) API,即Java数据库编程接口...

  • 细说JNI与NDK(一) 初体验

    简单概念关系 JNI :ava Native Interface,即 Java 本地接口,JNI 是 Java 调...

  • JNI学习总结(基础篇)

    基本概念 JNI JNI(Java Native Interface),Java本地接口,是为方便java调用C或...

  • NDK项目的简单构建

    基本概念 JNI Java Native Interface,Java本地接口。 是为了方便Java调用C、C++...

  • Java笔记:接口、泛型

    接口 java接口:接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部由全局常量和公共抽象方法组成...

网友评论

      本文标题:Java接口概念

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