接口的本质是契约
oo的精髓,是对对象的抽象,最能体现这一点的是接口
声明类class,声明接口interface
接口不能写方法实现
接口所有定义都是抽象的
接口都需要有实现类
package com.ww.Demo01;
//抽象类 extends 只能单继承
//类可以实现接口 implements 可以多继承
//实现了接口的类,就需要重写接口中的方法
public class UserServiselmpl implements UserServise,TimeService{
//快捷键Ctrl+i实现方法
@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() {
}
}
接口UserService
package com.ww.Demo01;
//抽象思维很重要 架构师
public interface UserServise {
//常量
public static final int age=99;
//接口中所有定义都是抽象的 public abstract(默认的)
//public abstract void run();
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
接口TimeService
package com.ww.Demo01;
public interface TimeService {
void timer();
}
总结:
接口作用:
1.约束
2.定义一些方法,让不同的人实现
3.方法 public abstract
4.常量 public static final
5.接口不能直接被实例化,接口中没有构造方法
6.接口可以实现多个 implements
7.实现接口必须要重写里面的方法,不然报错