可能重复:
When shall we go for interface or abstract class in Java?
我对java有疑问。我知道接口和抽象类。但我想知道什么时候使用接口以及何时在java和android中使用抽象类。我想要一个实际的解释与现实世界的例子不理论上或记录在案的。
感谢。
答案 0 :(得分:0)
关键区别在于您可以在a中实现多个接口 class,但只扩展一个抽象类。
当您只想声明一个类必须具有哪些方法和成员时,使用接口。任何实现该接口的人都必须声明并实现接口列出的方法。
如果您还想要一个默认实现,请使用抽象类。扩展抽象类的任何类都必须只实现其抽象方法和成员,并且将具有抽象类的其他方法的一些默认实现,您可以覆盖或不重写。