相同点 | 不同点 |
---|---|
都可以被继承 | 抽象类可以定义字段/构造函数/属性/方法体;接口只能声明方法名,不能包含方法体 |
都不能被实例化 | 抽象类是一个不完整的类,需要进一步细化;接口是一个行为规范 |
都可以只包含方法名,可以没有方法体 | 抽象类只能继承一个父类,接口可以继承多个父接口 |
被继承都必须在类里加入未实现的方法 | 抽象类下的方法权限默认是private; 接口下的方法权限默认是public,不允许改变成private |
相同点 | 不同点 |
---|---|
都可以被继承 | 抽象类可以定义字段/构造函数/属性/方法体;接口只能声明方法名,不能包含方法体 |
都不能被实例化 | 抽象类是一个不完整的类,需要进一步细化;接口是一个行为规范 |
都可以只包含方法名,可以没有方法体 | 抽象类只能继承一个父类,接口可以继承多个父接口 |
被继承都必须在类里加入未实现的方法 | 抽象类下的方法权限默认是private; 接口下的方法权限默认是public,不允许改变成private |