java 抽象类和java接口类有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:45:32
请求回答

抽象类( abstract method )
可以包含实现区块
可以包含抽象方法
可以包含非public成员 能继承其他的类,包含非抽象类
可以控制版本
不能被实例化

接口 ( interface )
不能包含实现区块
不能包含抽象方法
不可以包含非public成员
能继承其他接口
无法控制版本
不能被实例化

接口是一个完全抽象的类,它比抽象类更高层的抽象。接口中能定义数据成员,但这些数据成员都必须是常量。抽象类中可以包含抽象方法和非抽象方法,而在接口中就只能定义抽象方法。