如果接口有2个方法A()和B()以及抽象类也有相同的A()和B()那么它们之间有什么不同呢 ?接口和抽象方法的区别
-1
A
回答
0
一个接口只是提供了一个实现此接口的类的骨架。
抽象类(也可以实现接口)可以添加一些默认功能,当然这些功能可以在派生类中重写。
0
不同的是,实现接口的类将被迫提供自己的实现这些方法,而扩展抽象类的类将与这些的实现提供方法。
0
差异:
假设A()
和B()
没有在抽象类的实现,即只有签名。
在接口
A()
的情况下和B()
只会是签名的,即没有任何实现和类实现了这个接口将必须提供这样的实现(无关键字override
):returnType AbstractClass.A() { // Code here }
实施抽象类的类将有覆盖如下抽象方法:
override accessSpecifier returnType A() { // Code here } override accessSpecifier returnType B() { // Code here }
相关问题
- 1. 接口中的公共方法和抽象方法有什么区别?
- 2. 抽象类的抽象方法与java中接口的抽象方法的区别
- 3. java中的接口和抽象接口的区别
- 4. 指定抽象或不接口方法的区别是什么?
- 5. python抽象基类,mixin和抽象方法之间的区别
- 6. 抽象方法vs接口
- 7. 正常的接口类和只有抽象方法的抽象类是否有区别?
- 8. 抽象方法vs接口方法
- 9. 接口和抽象类保护级别方法
- 10. 抽象类和接口之间的技术区别
- 11. 抽象类和接口之间的区别?
- 12. CharSequence接口和对象类的toString()方法之间的区别
- 13. 接口和抽象
- 14. 抽象类和接口之间有什么区别?
- 15. PHP:接口内的抽象方法
- 16. 接口抽象的所有方法?
- 17. C#接口中的方法,抽象类
- 18. 抽象类和接口在JVM中的存储方式有什么区别
- 19. 接口 - 实现抽象类方法
- 20. 公共抽象方法或接口?
- 21. Java抽象类,接口,方法覆盖
- 22. 实现抽象/接口方法
- 23. implem不是抽象和在延伸的接口不覆盖抽象方法FinalScore()
- 24. 抽象类中的方法的外部抽象和局部抽象之间有什么区别?
- 25. 与接口和抽象类
- 26. PHP抽象类和接口
- 27. Java抽象和接口
- 28. C#接口和抽象类
- 29. Java抽象和接口
- 30. 抽象类和接口
没有一个提供的答案能满足您吗? – 2013-03-06 17:57:58
是的,因为接口和抽象都在一个层次上进行方法抽象。 – 2013-03-07 05:58:50
可能重复[何时使用接口而不是抽象类,反之亦然?](http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-abstract -class和 - 反之亦然) – nawfal 2014-07-07 10:15:23