何时使用抽象类或接口?[已关闭]

2022-09-01 13:40:44

为什么要创建抽象类或接口类,或者我们什么时候应该使用抽象类或接口类?


答案 1

当您只想声明类必须具有哪些方法和成员时,将使用接口。实现接口的任何人都必须声明和实现接口列出的方法。

如果还希望具有默认实现,请使用抽象类。任何扩展抽象类的类都必须仅实现其抽象方法和成员,并且将具有抽象类的其他方法的一些默认实现,您可以重写或不重写这些方法。

--编辑 - 忘了提,耳朵吸虫提醒我

最后,您可以根据需要实现任意数量的接口,但只能扩展一个类(无论它是否抽象)。在选择之前,请记住这一点。


答案 2

主要区别在于,您可以在一个类中使用多个接口,但只能使用一个抽象类。这是因为抽象类还可以定义存储数据的字段,而接口则不能。implementextend