开发者社区> 问答> 正文

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

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

展开
收起
7大帅 2021-10-29 19:26:27 935 0
3 条回答
写回答
取消 提交回答
  • Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:

    接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。

    类可以实现很多个接口,但是只能继承一个抽象类

    类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。

    抽象类可以在不提供接口方法实现的情况下实现接口。

    Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。

    Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。

    接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main方法的话是可以被调用的。

    2021-10-29 19:54:46
    赞同 展开评论 打赏
  • Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:

    接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。

    类可以实现很多个接口,但是只能继承一个抽象类

    类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。

    抽象类可以在不提供接口方法实现的情况下实现接口。

    Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。

    Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。

    接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main方法的话是可以被调用的。

    2021-10-29 19:54:46
    赞同 展开评论 打赏
  • Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:

    接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。

    类可以实现很多个接口,但是只能继承一个抽象类

    类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。

    抽象类可以在不提供接口方法实现的情况下实现接口。

    Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。

    Java接口中的成员函数默认是public的。抽象类的成员函数可以是private,protected或者是public。

    接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main方法的话是可以被调用的。

    2021-10-29 19:54:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载