接口:
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有!
接口:只有规范!无法写方法~~专业的约束,约束和实现分类:面向接口编程
-
接口就是规范,定义一组规则
-
接口的本质是契约
-
oo的精髓,是对对象的抽象,最能体现这一点的是接口
//用intetface修饰符修饰,接口 public interface test { //定义属性,默认public static final:常量 int age=99; void add(String name); //接口的方法默认是public abstract void delete(String name); void update(String name); void query(String name); }
public interface time { void time(int hour,int minute); }
public class testImpl implements test,time{//类实现接口通过implements,实现接口的类名一般用Impl结尾,可以实现多个接口,利用接口实现多继承 @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(int hour, int minute) { } }
作用
-
约束
-
定义一些方法,让不同的人实现,多人实现一个接口
-
接口不能实例化,没有构造方法
-
implements可以实现多个接口
-
必须重写接口的方法