问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

抽象类和接口的区别在哪里?

发布网友 发布时间:2022-03-24 19:57

我来回答

1个回答

热心网友 时间:2022-03-24 21:27

1、方法不同

接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。

2、质量不同

接口中除了static、final变量,不能有其他变量,而抽象类中则不一定。

3、数量不同

一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过extends关键字扩展多个接口。

4、修饰符不同

接口方法默认修饰符是public,抽象方法可以有public、protected和default这些修饰符(抽象方法就是为了被重写所以不能使用private关键字修饰)。

5、设计层面不同

抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。

扩展资料;

接口可以是命名空间或类的成员,并且可以包含下列成员的签名:

方法属性索引器事件一个接口可从一个或多个基接口继承。

当基类型列表包含基类和接口时,基类必须是列表中的第一项。

实现接口的类可以显式实现该接口的成员。显式实现的成员不能通过类实例访问,而只能通过接口实例访问。

参考资料来源;百度百科——抽象类

百度百科——接口





声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 抽象类和接口的区别与联系 简述抽象类和接口的区别 接口和抽象类有什么区别? 接口和抽象类区别是什么? 接口和抽象类的区别是什么? 抽象类和接口有什么区别? “抽象类”和“接口”的区别是什么? 抽象类和接口的区别是什么? 华为mate3opro怎么没有分屏功能? 华为mate30pro怎样设置屏幕显示多个 华为mate30分屏功能 华为mate30epro如何调节分屏大小? 华为Mate30E pro,升级后就没有智慧分屏了,这个功能都没有了,怎么设置? 华为mate30pro为啥不能分屏 华为mate30epro怎么分屏 华为mate30pro可不可以边看电视边淘宝 分屏怎么设置 华为mate30pro 华为mate30pro打游戏的时候如何开小窗口? mate30e pro如何分屏 mate30pro可以智慧分屏吗 抽象类与接口的区别简答 接口和抽象类的区别是什么? 接口抽象类区别 接口和抽象类的区别 什么是接口与抽象类有什么区别 java简述抽象类和接口的区别 抽象类和接口有什么区别 java中抽象类和接口的区别? 接口和抽象类的主要区别!!! 抽象类和接口的区别 如果忘记自己的电话号码,该怎么找回? 手机重置了,如何找回电话号码 手机电话号码怎么恢复 怎么把电话号码找回来 怎样找回手机号码密码 对方电话拉黑怎么破解 对方把我的手机号码加入黑名单应该怎么破解? 对方把你电话拉进黑名单怎么去破解? 关于手机号码被对方屏蔽怎样破解问题? 被对方拉黑电话怎样能破解