# 接口的定义
接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。接口的本质是契约,就像法律法规一样,制定好了都要遵守。
OO的精髓是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(如c++、java、c#等),是因为设计模式所研究的,实际上就是如何合理的去抽象。
==在Java中声明类的关键字是class,声明接口的关键字是interface==
接口的作用:
- 约束
- 定义一些方法,让不同的人去实现
- 接口中所有定义的方法都是抽象的 public abstract
- 常量都是 public static final
- 接口不能被实例化~,接口中没有构造方法
- implements可以实现多个接口
- 必须要重写接口中的方法~
接口的实现
- 实现单个接口
==利用接口实现多继承==
UserService 接口类:
1 2 3 4 5 6 7 8 9 10
| package com.oop.demo07;
public interface UserService { void add(String name); void delete(String name); void update(String name); void query(String name); }
|
TimeService 接口类:
1 2 3 4 5
| package com.oop.demo07;
public interface TimeService { void time(); }
|
UserServiceImpl –>两个接口的实现类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package com.oop.demo07;
public class UserServiceImpl implements UserService,TimeService {
@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 time() {
}
}
|