#Demo01接口
package base.oop.Demo11;
//interface 定义的关键字 ,接口都要有实现类
public interface Demo01 {
//接口中所有的定义其实都是抽象的public,前面的 public abstract都是默认的
//public abstract void run();
public static final int age=3;//接口中可以定义属性,但是都是常量,public static final默认
void add();//增删改查
void delete();
void update();
void query();
}
/*接口的作用:
*1.约束;
* 2.定义一些方法,只有抽象的定义,但是可以由多个人去继承实现
*3.接口里面的方法默认都是public abstract
*4.属性都是public static final
* 5.接口不能被实例化,接口中没有构造方法
* 6.implements可以实现多个接口
* 7.调用接口中的每个抽象方法都必须重写
* */
#Demo02接口
package base.oop.Demo11;
public interface Demo02 {
void run();
}
#重写接口的类
package base.oop.Demo11;
//类可以实现implements接口
//实现了接口中的类,就需要重写接口中的方法
//以下就是接口的多继承(接口只有方法的定义,类的继承是有方法体)
public class UserServiceImpl implements Demo01,Demo02{//implements表示接口继承
@Override//Demo02中的run()方法
public void run() {
}
@Override
public void add() {
}
@Override
public void delete() {
}
@Override
public void update() {
}
@Override
public void query() {
}
}