开发者社区> 问答> 正文

为什么说抽象类是用来捕捉子类的通用特性的,而接口则是抽象方法的集合呢?

已解决

为什么说抽象类是用来捕捉子类的通用特性的,而接口则是抽象方法的集合呢?

展开
收起
游客4ztx2pti3xtdw 2022-04-03 18:31:24 801 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    抽象类是用来捕捉子类的通用特性的(也就是说它只是用来监督),而接口则是抽象方法的集合; 抽象类不可以被事实解释,只能被用作子类的超类,是被用来创建继承层级里子类的模板,而接口只是一种形式,接口自身不可以做任何事情。 其次,抽象类可以有默认的方法实现,子类使用extends关键字来继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明方法的实现。而接口完全是抽象的,它根本不在方法的实现,子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。 抽象类可以有构造器,除了不能实例化抽象类之外,它和普通Java类没有任何区别,抽象方法可以有public、protected和default这些修饰符。而接口不能有构造器,是完全不同的类型,接口方法默认修饰符是public,不可以使用其它修饰符。

    2022-04-03 20:17:08
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载