相同:
都可以被继承,
都不能被实例化
都可以包含方法声明
派生类必须实现未实现的方法
区别:
接口可以被多重实现,抽象类只能被单一继承
抽象类有非抽象的方法和构造方法,修饰符可以是私有的,接口只能是抽象的方法,修饰符是public
抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。
抽象类可以有普通成员变量,而接口不行。
相同:
都可以被继承,
都不能被实例化
都可以包含方法声明
派生类必须实现未实现的方法
区别:
接口可以被多重实现,抽象类只能被单一继承
抽象类有非抽象的方法和构造方法,修饰符可以是私有的,接口只能是抽象的方法,修饰符是public
抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。
抽象类可以有普通成员变量,而接口不行。