Java学习笔记——接口

作者: cynthia猫 | 来源:发表于2019-05-02 15:56 被阅读1次

接口概述:

狭义角度,指java中的interface
广义角度,对外提供规则的都是接口
接口就是提供对外访问的规则

接口特点:

  1. 接口用关键字interface表示
    interface 接口名{}
  2. 类实现接口用implements表示
    class 类名 implements 接口名{}
  3. 接口不能实例化
    按照多态的方式来实例化
  4. 接口的子类
    可以是抽象类,但意义不大
    可以是具体类,要重写接口中的所有方法

示例:

package lesson07;

public class Demo07 {
    public static void main(String[] args){
    Cat c
    }
}

//动物接口
interface AnimalInterface{
    //在接口里声明的方法都是抽象方法
    //在声明方法时,不加abstract,系统默认是抽象方法
    //不管在方法里写不写abstract,效果相同
    public void eat();
    public void sleep();

}

//猫类实现了动物接口
//Cat类是AnimalInterface接口的实现类、子类
class Cat implements AnimalInterface{
    @Override
    public void eat(){
        System.out.println("cat eat!");
    }

    @Override
    public void sleep(){
        System.out.println("cat sleep!");
    }

}

//不去实现接口里的方法,定义一个抽象类是可以的,说明由抽象类的子类去实现这些方法
abstract class Dog implements AnimalInterface{}

类、接口之间的关系

  1. 类与类之间
    继承关系,只能是单继承,可以多层继承

  2. 类与接口之间
    可以单实现,也可以多实现
    还可以在继承一个类的同时实现多个接口

  3. 接口与接口之间
    继承关系 可以单继承,也可以多继承

相关文章

  • Java8学习笔记目录

    Java8学习笔记 -- 接口的默认方法与静态方法 Java8学习笔记 -- Lambda表达式,Function...

  • Java学习笔记——接口

    接口概述: 狭义角度,指java中的interface广义角度,对外提供规则的都是接口接口就是提供对外访问的规则 ...

  • 史上最详尽 Java 8 集合类 HashMap : 底层实现和

    史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析) Java中Map接口集合...

  • 函数式接口

    函数式接口 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! 函数式接口(Functional...

  • Think in java 学习笔记:接口

    1. 抽象类和抽象方法 抽象方法这种方法时不完整的,只有声明没有方法体:abstract void f(); 抽象...

  • java学习笔记---接口(interface)

    “抽象类和接口的区别是什么?”这是面试官很有可能会问到的一个问题,要回答这个问题,就必须要了解java中抽象类和接...

  • java学习笔记(十)接口

    个人笔记,仅供参考 1、概念 接口即一种公共规范标准 只要符合标准,就可以通用 2、定义基本格式 接口就是多个类的...

  • 默认方法

    默认方法 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Java 8 新增了接口的默认方法...

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

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

  • Java学习笔记(Java中的接口)

    1、概述 接口表示的是功能的集合,可看做是一种数据类型,接口中全是抽象方法,没有普通方法,是比抽象更抽象的“...

网友评论

    本文标题:Java学习笔记——接口

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