基本知识:
1.接口、抽象类均不能创建对象;
2.接口中的常量默认有static final ,限定符不能为private;
3.接口的方法不能有具体实现;
public interface Human {
String name = "张三";
public void study();
}
4.接口的方法默认隐式有一个abstract;
5.若一个类实现某个接口,则必须实现接口中的所有抽象方法;
6.一个类可以实现多个接口,接口也可以用extends继承接口;
7.抽象类中可以存在抽象方法和非抽象方法;
public abstract class Man {
public void study() {
}
public abstract void eat();
}
8.抽象类不用实现接口的所有方法。
9.抽象类一般起过滤接口的作用,抽象类实现了接口的方法,底层就不用全部实现接口中的方法;
三层架构由下而上是:
一般类:负责具体实现;(最底层苦逼的码农)
抽象类:对接口中的方法进行删除和增加,可以进行没加内容的实现;(经理人的角色)
接口:需求制定。(董事长的角色,颁布命令)
java中是单继承体系,子类不能有多个父类,但接口的出现解决了这个问题。接口可以对子类进行功能扩展,丰富java的继承体系。