java中接口和抽象类的区别是什么?

2024-11-18 09:11:12
推荐回答(1个)
回答1:

定义的关键字:abstract class;interface;
组成:常量,变量,抽象方法,普通方法,构造方法;全局常量,抽象方法;
权限:可以是各种权限;只能是public;
关系:抽象类可以实现多个接口;接口不能实现抽象类;
使用:子类利用extends;子类利用implements实现接口;
涉及的设计模式:模板设计模式;工厂,代理设计模式;
局限性:一个子类只能继承一个抽象类;一个子类可以继承多个接口;

如果抽象类和接口都能实现的操作,一般选择接口,因为可以避免单继承局限;