And*_*per 11 java android abstract-class interface
我看到它写在大多数地方 -
"All of the methods in an interface are abstract."
Run Code Online (Sandbox Code Playgroud)
但是接口也可以包含default methods
和static methods
存在默认方法和静态方法的方法体.
接口抽象的所有方法都是如此?
那是正确的
它的所有方法都是抽象的,无论其访问修饰符如何.
@coder的完美解释:
接口就像一个"纯粹"的抽象类.该类及其所有方法都是抽象的.抽象类可以实现方法,但是类本身不能被实例化(对继承和后续DRY有用).
对于接口,由于根本没有任何实现,它们对于它们的目的是有用的:合同.如果实现接口,则必须在接口中实现方法.
所以区别在于抽象类可以实现方法,而接口则不能.
它们分开的原因是类可以实现多个接口.Java和C#将类限制为单个父类的固有类.有些语言允许您从多个类继承,您可以通过"纯粹"抽象类完成接口的工作.但多重继承有其问题,即可怕的钻石问题
归档时间: |
|
查看次数: |
12964 次 |
最近记录: |