【发布时间】:2012-12-13 13:40:31
【问题描述】:
可能重复:
When shall we go for interface or abstract class in Java?
我对java有疑问。我知道接口和抽象类。但我想具体知道什么时候使用接口,什么时候在java和android中使用抽象类。我想要一个实际的解释,而不是现实世界的例子理论上的或记录在案的。
谢谢。
【问题讨论】:
可能重复:
When shall we go for interface or abstract class in Java?
我对java有疑问。我知道接口和抽象类。但我想具体知道什么时候使用接口,什么时候在java和android中使用抽象类。我想要一个实际的解释,而不是现实世界的例子理论上的或记录在案的。
谢谢。
【问题讨论】:
主要区别在于您可以在一个 类,但只扩展一个抽象类。
当您只想声明类必须具有哪些方法和成员时,使用接口。任何实现该接口的人都必须声明并实现该接口列出的方法。
如果您还想拥有默认实现,请使用抽象类。任何扩展抽象类的类都必须只实现它的抽象方法和成员,并且将具有抽象类的其他方法的一些默认实现,您可以覆盖或不覆盖。
【讨论】: