15.Java——接口

本文介绍了Java中的接口概念,作为特殊的抽象类,接口仅包含常量和抽象方法,是实现多继承的一种方式。通过`interface`关键字定义接口,并使用`implements`关键字在类中实现接口。接口中的方法默认为`public abstract`,常量默认为`public static final`。在类实现接口时,必须重写接口的所有抽象方法。Java允许类实现多个接口,以增强其功能。
摘要由CSDN通过智能技术生成

一.接口概念

普通类:只有具体实现方法
抽象类:具体实现方法+规范(抽象方法)
接口:只有规范

接口可以理解为一种特殊的抽象类,由全局常量和公共的抽象方法所组成。

接口的本质是契约

二.定义接口

使用关键字:interface

[修饰符] [abstract] interface 接口名 [extends父接口1,2....]{
    常量 (public static final)
     抽象方法(public abstract)
     }  //[]表示可选

实例

public interface UserService {

    //常量默认public static final,可以不用写
    int age = 20;

    //接口中的所有定义其实都是抽象的 默认public abstract,所以可不用写
    public abstract void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}

我们在定义一个接口

public interface TimeService {
    void timer();
}

三.使用接口

使用关键字:implements

[修饰符] class 类名 extends 父类 implements 接口1,接口2...{

        类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法

    }

Tips:如果有继承,extends必须写在implements前面
实例

public class UserServiceImpl implements UserService,TimeService{
    
    @Override
    public void add(String name) {
    }
    @Override
    public void delete(String name) {
    }
    @Override
    public void update(String name) {
    }
    @Override
    public void query(String name) {
    }
    @Override
    public void timer() {
    }
}

注意一下
public class UserServiceImpl implements UserService,TimeService
这里,在后面我写了两个接口。
在Java中是单继承,不够灵活,这时候我们可以通过接口进行多继承

四.小结

  1. 接口只有规范,关注的是有没有方法,不关注方法内容
  2. 常量:public static final
  3. 方法:public abstract
  4. 接口不能被实例化,没有构造函数
  5. implements可以实现多个接口使用,多继承
  6. 使用接口必须重写接口中的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不一样的鑫仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值