package com.oop.demo09;
/**
* @ClassName: UserService
* @Author: 南冥有猫不须铭
* @Date: 2021/4/25-1:56
* @Description: 接口的定义
*/
//抽象的思维~ Java 架构师~
//interface 定义的关键字,接口都需要有实现类
public interface UserService { //接口中只有方法的定义,没有方法的实现
//接口中定义 常量~ public static final
int AGE = 99;
//接口中的所有定义的方法其实都是抽象的 public abstract (前面默认都是这个,不用写出来)
//定义 增删改查 方法
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
package com.oop.demo09;
/**
* @ClassName: TimeService
* @Author: 南冥有猫不须铭
* @Date: 2021/4/25-2:13
* @Description: 接口的定义
*/
public interface TimeService {
void timer();
}
package com.oop.demo09;
/**
* @ClassName: UserServiceImpl
* @Author: 南冥有猫不须铭
* @Date: 2021/4/25-2:06
* @Description: 接口的实现类
*/
// 抽象类:extends~ 单继承
// 类 可以实现接口 implements 接口
// 实现了接口的类,就需要重写接口中的方法~
// 多继承~利用接口实现多继承~(Java是单继承)
public class UserServiceImpl implements UserService,TimeService{ // alt + insert + ImplementMethods 自动重写接口中的方法
@Override //重写方法
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}
}
接口的作用:
1. 约束
2. 定义一些方法,让不同的人实现~ 10 ---> 1
3. public abstract 接口中定义方法(默认)
4. public static final 接口中定义常量(默认)
5. 接口不能被实例化~,(因为)接口中没有构造方法~
6. implements 可以实现多个接口(多继承)
7. 必须要重写接口中的方法~ (alt+insert+ImplementMethods 自动重写接口中的方法)
8. 总结博客~