abstract 抽象类 和interface接口的异同点 相同点: 抽象类和接口都不能实例化,他们都位于继承树顶端,被其他类实现和继承 都可以包含抽象方法,实现接口或者继承抽象类的非抽象类(普通类),都必须实现这些抽象方法 不同点: 抽象类中可以有普通方法:接口中不允许有普通方法,接口中只允许抽象方法.静态方法.默认方法.和私有方法(java9). 抽象类中可以定义普通成员变量,也可以定义静态变量:接口只允许静态常量. 抽象类可以包含构造器,抽象类里的构造器并不是用于创建对象,而是让子类调用这…