javase:接口interface

是什么?

 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)


接口特点

  • 一个接口能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(只有方法标识符,而没有方法体)。
  • 接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图
  • 如果一个类实现了一个接口中要求的所有的方法,然而没有提供方法体而仅仅只有方法标识,那么这个类一定是一个抽象类。(必须记住:抽象方法只能存在于抽象类或者接口中,但抽象类中却能存在非抽象方法,即有方法体的方法。接口是百分之百的抽象类

代码实现

//抽象的思维~java 架构师
//interface 定义接口的关键字,接口都需要实现类
public interface UserService {

    //属性 默认常量 public static final
     int age = 99;

    //接口中的所有定义的方法其实都是抽象的 public abstrat
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}

public interface TimeService {
    void timer();
}
//抽象类: extends
//类可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法

//多继承~~利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService {

    //快捷键 ctrl+i 快速插入
    @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() {
    }
}

 

总结

接口作用:
1.约束
2.定义一些方法,让不同的人实现
3.public abstract
4.public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口
7.必须要重写接口中的方法

关于接口的几个重点


  1. 我们不能直接去实例化一个接口,因为接口中的方法都是抽象的,是没有方法体的,这样怎么可能产生具体的实例呢?但是,我们可以使用接口类型的引用指向一个实现了该接口的对象,并且可以调用这个接口中的方法。
  2. 一个类可以实现不止一个接口。
  3. 一个接口可以继承于另一个接口,或者另一些接口,接口也可以继承,并且可以多继承。
  4. 一个类如果要实现某个接口的话,那么它必须要实现这个接口中的所有方法。
  5. 接口中所有的方法都是抽象的和public的,所有的属性都是public,static,final的。
  6. 接口用来弥补类无法实现多继承的局限,也可以用来实现解耦。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值