
接口普通类只有具体实现抽象类具体实现和规范抽象方法都有接口只有规范自己无法写方法~专业的约束 约束和实现分离面向接口编程~接口就是规范定义的是一组规则体现了现实世界中“如果你是…则必须能…“的思想。如果你是天使则必须能飞。如果你是汽车则必须能跑接口的本质是锲约就像我们人间的法律一样。制定好大家必须遵守。面对对象的精髓是对对象的抽象最能体现这一点的就是接口。声明类的关键字是class声明接口的关键字是interface接口可以理解为干爹一个儿子有多个干爹儿子要完成干爹的所有要求。接口的作用接口本身是一个约束接口定义一些方法让不同的人去实现定义的方法 public abstract定义的属性public static final接口中不能被实例化接口中没有构造方法~implements可以实现多个接口实现接口必须重写接口中的方法~总结JDK7以前接口只能定义抽象类方法JDK8接口中可以定义有方法体的方法默认defult 静态staticJDK9:接口中可以定义私有方法用来抽取其他方法中重复的部分私有方法分为静态非静态 静态只能调用静态packageoop.Demo09;publicinterfaceUserService{//接口中定义的所有属性都是常量intAGE99;//public static final AGE 99;//接口中的所有定义的方法其实都是抽象的 public abstract//public abstract void run();voidadd(Stringname);voiddelete(Stringname);voidupdate(Stringname);voidquery(Stringname);}packageoop.Demo09;//类可以实现接口 implements 接口//实现了接口的类就需要重写接口的方法~//多继承~利用接口来实现多继承~publicclassUserServicelmplimplementsUserService,TimeService{Overridepublicvoidadd(Stringname){}Overridepublicvoiddelete(Stringname){}Overridepublicvoidupdate(Stringname){}Overridepublicvoidquery(Stringname){}Overridepublicvoidtime(){}}packageoop.Demo09;publicinterfaceTimeService{voidtime();}