接口跟抽象类的区别_抽象类和接口的区别

原问题:抽象类和接口的区别
分类:编程开发 > 最后更新时间:【2016-12-12 10:41:32】

最佳答案

抽象类:是一个类 abstract标识,里面可以有抽象方法,也可以没有,但是只要有一个抽象方法就是抽象类。类自然也有属性。但是抽象类不能创建对象。一般都是创建抽象类的子类即父类引用指向子类对象,就是多态。

接口:inteface标识,其中只能有方法的声明,不能有方法的实现,需要子类进行实现接口从而实现其中的方法.。接口中也可以有属性,但是默认是静态常量(final static). 接口一般不直接new对象,还是依靠多态实现。 接口中的方法在某种场合下不需要实现.

Java规定接口可以实现多个. 父类只能有一个.

最佳答案由网友  雍和LZS  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
12

分享到:

其他回答

其它网友回答:
1.接口可以多重继承   ,抽象类不可以 2.接口定义方法,不给实现;而抽象类可以实现部分方法 3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是 如果事先知道某种东西会成为基础类, 那么第一个选择就是把它变成一个接口。 只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。

    推荐