Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 我们什么时候应该使用 Java 中的接口或抽象类?
我对java有疑问。我知道接口和抽象类。但我想具体了解何时使用接口以及何时在java和android中使用抽象类。我想要一个实际的解释,而不是理论或记录一个。
谢谢。
关键区别在于您可以在一个类中实现多个接口,但只能扩展一个抽象类。
当您只想声明一个类必须具有哪些方法和成员时,使用接口。任何实现接口的人都必须声明并实现接口列出的方法。
如果您还想拥有默认实现,请使用抽象类。任何扩展抽象类的类都必须只实现其抽象方法和成员,并且将具有抽象类的其他方法的一些默认实现,您可以覆盖或不覆盖。