java面向对象--接口
-
普通类:只有具体实现
-
抽象类:具体实现和规范(抽象方法)都有
-
接口:只有规范,面向接口编程。
关键词:声明类class 声明接口 interface
package charpter5.Demo11;
//定义的关键字 interface 接口都需要有实现类,一般以Impl结尾
public interface UserService {
//接口中所有的定义都是抽象的 public abstract
public abstract void run();
void add();
void delete();
void update();
void query();
}
package charpter5.Demo11;
public interface Time {
void time();
}
package charpter5.Demo11;
//一个类可以实现一个接口,通过关键词implement 接口
//利用接口实现多继承
public class UserServiceImpl implements UserService ,Time{
//实现了接口的类,必须实现接口中的方法
@Override
public void run() {
System.out.println("run");
}
@Override
public void add() {
System.out.println("add");
}
@Override
public void delete() {
System.out.println("delete");
}
@Override
public void update() {
System.out.println("update");
}
@Override
public void query() {
System.out.println("query");
}
@Override
public void time() {
System.out.println("time");
}
}
接口中的变量相当于常量 public static final
接口的作用:
-
约束
-
定义了一些方法,用不同的人实现
-
方法都是public abstract
-
变量都是public static final
-
接口不能被实例化
-
Implements可以实现多继承
-
实现类必须要是实现接口中的方法