接口
———> 普通类:只有具体的实现。
———> 抽象类:具体实现和规范(抽象方法)都有!
———> 接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程~
———> 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。
———> 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。
———> 接口的精髓,是对对象的抽象,最能体现这一点的就是接口。
———> 声明类的关键字是class,声明接口的关键字是interface。
1 package com.chen.interfaceDemo; 2 3 // interface 定义的关键字 , 接口都需要有实现类。 4 public interface UserService { 5 6 //常量~public static final,一般不会在接口里面定义常量 7 int AGE = 99; 8 9 // 接口中的所有定义的方法其实都是抽象的 public abstract 10 void add(String name); //前面可以省略 public abstract,因为这是一个接口。 11 void delete(String name); 12 void update(String name); 13 void query(String name); 14 }
package com.chen.interfaceDemo; public interface TimeService { void timer(); }
1 package com.chen.interfaceDemo; 2 3 // 抽象类:extends~ 单继承 4 // 类 可以实现接口 implements 接口 5 // 实现了接口的类,就需要重写接口中的方法~ 6 7 // 多继承~ 利用接口实现多继承~ 8 public class UserServiceImpl implements UserService,TimeService{ 9 @Override 10 public void add(String name) { 11 12 } 13 14 @Override 15 public void delete(String name) { 16 17 } 18 19 @Override 20 public void update(String name) { 21 22 } 23 24 @Override 25 public void query(String name) { 26 27 } 28 29 @Override 30 public void timer() { 31 32 } 33 }
接口的使用及总结:
-
接口是对方法的约束,抽象类对属性和方法都能约束。
-
接口使用interface来定义
-
Java中接口和类是两个并列的结构
-
接口中的成员: JDK7及以前,只能定义全局常量和抽象方法 全局常量:用public static final修饰,可以省略 抽象方法:用public abstract修饰,可以省略 JDK8,除了定义全局常量和抽象方法之外,还可以定义静态方法和默认方法。 注意:接口中不能定义构造器,意味着接口不能实例化
-
Java中,接口通过让类实现的方式进行使用,如果实现类覆盖了接口中所有的抽象方法,则该实现 类就可以实例化,如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类
-
.类可以实现多个接口,弥补了单继承的局限性
class AA extends BB implements CC,DD
-
接口和接口之间可以继承,而且可以多继承

浙公网安备 33010602011771号