JavaSE 接口
只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程
定义的关键字是 interface
接口都需要有实现类
定义接口:
package com.oop.demo09;
public interface UserService {
// 接口中的所有定义其实都是抽象的 Public abstract
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
接口都需要有一个实现类,一般命名规范为 (接口名+Impl)
package com.oop.demo09;
// 抽象类:extends
// 类 可以实现接口 通过 implements 接口
// 实现了接口的类,就需要重写接口中的方法
// 多继承 利用接口实现多继承
public class UserServiceImpl implements UserService,TimeServie{
@Override
public void timer() {
}
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
}
作用:
- 约束
- 定义一些方法,让不同的人实现 ->10个人实现一个接口
- public abstract (方法)
- public static final(属性)
- 接口不能被实例化,接口中没有构造方法
- implements可以实现多个接口
- 必须要重写接口中的方法