接口
接口的作用
1,约束
2,定义一些方法,让不同的人实现
3,所有方法都是 public abstract
//接口中的所有定义方法都是抽象的,public abstract
public abstract void run();
void eat();
void add(String name);
4,所有属性都是常量 public static final
//接口中的所有定义的属性都是常量 public static final
public static final int age=99;
5,接口不能直接被实例化 (接口中没有构造方法),抽象类也不能被实例化,
6,接口可以实现多个 通过 implements 关键字实现
7,实现接口,必须要重写接口里边的所有方法
1,新建UserService类
package oop.demo10;
//用户的业务;
//interface 接口 、接口都是需要有实现类的;
public interface UserService {
//接口中的所有定义的属性都是常量 public static final
public static final int age=99;
//接口中的所有定义方法都是抽象的,public abstract
public abstract void run();
void eat();
void add(String name);
void del(String name);
void update(String name);
void query(String name);
}
2,新建UserServiceImpl类,实现接口
package oop.demo10;
// 抽象类 extends
// 类 可以实现 接口 通过implement 关键字
// 重写里边 的方法;---------实现了接口的类,必须在重写接口里边的方法;
//侧面实现了 多继承 ;implements UserService,TimeService
//接口中只有方法的定义;
public class UserServiceImpl implements UserService,TimeService {
@Override
public void run() {
}
@Override
public void eat() {
}
@Override
public void add(String name) {
}
@Override
public void del(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}
}
3,新建TimeService类
package oop.demo10;
public interface TimeService {
void timer();
}