接口跟抽象类的区别_抽象类和接口的区别
最佳答案
抽象类:是一个类 abstract标识,里面可以有抽象方法,也可以没有,但是只要有一个抽象方法就是抽象类。类自然也有属性。但是抽象类不能创建对象。一般都是创建抽象类的子类即父类引用指向子类对象,就是多态。
接口:inteface标识,其中只能有方法的声明,不能有方法的实现,需要子类进行实现接口从而实现其中的方法.。接口中也可以有属性,但是默认是静态常量(final static). 接口一般不直接new对象,还是依靠多态实现。 接口中的方法在某种场合下不需要实现.
Java规定接口可以实现多个. 父类只能有一个.
最佳答案由网友 雍和LZS 提供
其他回答
其它网友回答:
1.接口可以多重继承 ,抽象类不可以
2.接口定义方法,不给实现;而抽象类可以实现部分方法
3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是
如果事先知道某种东西会成为基础类,
那么第一个选择就是把它变成一个接口。
只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。