Java接口(Interface)的定义和实现(只有接口可以多继承)
-
抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(Interface)。接口是 Java中最重要的概念之一,它可以被理解为一种特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成。
-
普通类:只有具体实现
-
抽象类:具体实现和规范(抽象方法)都有
-
接口:只有规范,自己无法写方法。约束和实现分离:面向接口编程
-
接口就是规范:定义的是一组规则,体现了现实世界中”如果你是…则必须…“的意思
-
接口的本质是契约:就像我们人间的法律一样,制定后大家都要遵守
-
OO的精髓:是对对象的抽象
-
//定义一个接口UserService //关键字 interface public interface UserService { //接口中所有的方法定义其实都是抽象的 public void add(String name); void delete(String name); void change(String name); void search(String name); }
//定义一个接口TimeService public interface TimeService { void timer(); }
//子类可以通过关键字implements实现接口 //抽象类:通过extends单继承 //实现了接口的类,必须要重写接口中的方法。不然就报错 //利用接口实现伪多继承 public class UserServiceImp1 implements UserService,TimeService{ @Override public void add(String name) { } @Override public void delete(String name) { } @Override public void change(String name) { } @Override public void search(String name) { } @Override public void timer() { } }