java中什么时候只用抽象类而不用接口

2024-12-25 13:48:23
推荐回答(4个)
回答1:

接口是一种协定,抽象类则相当于类模板。
使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。
虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。
优先考虑定义类,而不是接口。

回答2:

可以这样说。如果抽象类里有非抽象方法时。
接口的方法都是抽象的,没有方法体,要继承接口,就得得写接口的所有抽象方法。
如果是抽象类,可以直接重用抽象类里的非抽象方法。

回答3:

抽象类可以用继承

回答4:

五字路过。