同 都可以被继承 都不能直接实例化 在子类中实现方法 遵循里氏替换原则 异 抽象类可以有构造函数 抽象类只能被继承单个 接口可以被继承多个 抽象类中可以有成员变量 接口中无 抽象类中可以有 成员方法 虚方法 抽象方法 接口中只有声明的方法 抽象类中中可以使用访问修饰符 接口中不建议使用 默认公有的 表示对象的用抽象类 表示行为的拓展用接口