java接口
接口是一种约束、规范,自己无法写方法。本质是契约,制定好后大家都遵守。定义一些方法,让不同的人实现。
面向接口编程:约束和实现分离
OO的精髓是对对象的抽象,最能体现这一点的就是接口
接口声明的关键字是interface
接口中不能定义方法的实现,只能写简单的方法:
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表达式简化
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv131151