java接口

接口是一种约束、规范,自己无法写方法。本质是契约,制定好后大家都遵守。定义一些方法,让不同的人实现。

面向接口编程:约束和实现分离

OO的精髓是对对象的抽象,最能体现这一点的就是接口

接口声明的关键字是interface

接口中不能定义方法的实现,只能写简单的方法:

image

image

package com.yuanyu.Oop;

public interface UserService {
    /*
        public void run(){
    }

     */
  
    int AGE=99; //默认是pubic static final修饰
    void run(); //默认是public abstract修饰
    //public abstract void run();
}

接口中所有的定义其实都是抽象的定义的方法默认是public abstract修饰 ,定义的属性默认是常量用public static final 修饰 ,不能被实例化,没有构造方法

接口都需要有实现类 ,实现类一般在接口名后+Impl ,然后在实现类中用关键字implements继承接口,并重写接口中的方法

package com.yuanyu.Oop;

public class UserServiceImpl implements UserService {
    @Override
    public void add(String name) {
        
    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }
}

接口可以实现多继承

package com.yuanyu.Oop;

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 time() {
        
    }
}

继承类的话有方法的实现,而继承接口只有方法的定义

只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化

更多文章请关注《万象专栏》