1.类有三种:
普通类,抽象类,接口
普通类:只有具体的实现
抽象类:具体实现和规范(抽象方法)都包含
接口:只有规范的写法,可称之为抽象的抽象,自己无法写方法-专业的约束,约束和实现是分离的:公司大多使用接口编程,其目的是为了实现“高内聚,低耦合”
2.接口就是规范,定义了一组规则,体现了现实生活中“你是----你可以做-------”的思想,如你是教师你可以教书,你是医生,你可以治疗病人,等等
3.接口的本质就是契约,就像我们的法律一样,制定好后大家都去遵守
4.这也是OO的精髓,是对兑现的抽象,最能体现这一点的就是接口
5.声明类的关键字是class,声明接口的关键字为interface
代码展示:
接口:
public interface UserService {
//抽象的思维最为重要
//接口中定义的属性都是常量,一般项目不会在这里去定义
//接口中所有定义其实都是抽象的 public abstract
void add(String name);
void query(String name);
void delete(String name);
void update(String name);
}
public interface TimeService {
void timer();
}
实现类:
public class UserServiceImpl implements UserService,TimeService{
public void add(String name) {
}
public void query(String name) {
}
public void delete(String name) {
}
public void update(String name) {
}
public void timer() {
}
总结:作用
1.约束
2.定义一些方法,让不同的人实现
3.public abstract
4.final,static ,public
5.接口不能被实例化,接口中没有构造方法。
6.implements可以实现多个接口
7.必须要重写接口中的方法