您的位置:首页 > 编程语言 > Java开发

抽象类与接口的比较(Java)

2015-11-16 09:56 323 查看
Java中接口和抽象类非常相像,但它们也有区别,主要如下:

1.一个类可以实现多个接口,但是只能继承一个抽象类。可以说接口是取消程序语言中的多继承机制的一个衍生物,但它不完全如此。

2.抽象类可以有非抽象方法,即可以有已经实现的方法,继承它的子类可以对方法进行覆写;而接口中定义的方法必须全部为抽象方法。

3.在抽象类中定义的方法,他们的修饰符可以是public、protected、private,也可以是默认值;但是在接口中定义的方法全是public的。

4.抽象类可以有构造函数,接口不能。两者都不能实例化,但是都能通过它们来存放子类对象或是实现类的对象。可以说它们都可以实现多态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: