抽象类的意义: 1为其它子类提供一个公共的类型 2封装子类中重复的内容 3定义抽象方法;子类虽然有不同的实现,但定义是一致的 接口的意义: 规范;拓展;回调 区别: 1抽象类可以有构造方法。接口在jdk8之前不行。 2抽象类可以有构造方法 3抽象类可以定义普通属性