接口和抽象类有什么区别?
接口 什么 区别 抽象类
2023-09-11 14:15:24 时间
- 抽象类可以有构造方法;接口中不能有构造方法。
- 抽象类中可以有普通成员变量;接口中没有普通成员变量。
- 抽象类中可以包含非抽象普通方法;接口中的所有方法必须都是抽象的。
- 抽象类中的抽象方法的访问权限可以是 public、protected 和 default;接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。
- 抽象类中可以包含静态方法;JDK1.8 前接口中不能包含静态方法,JDK1.8 及以后可以包含已实现的静态方法。
public interface TestInterfaceStaticMethod { static String getA() { return "a"; } }
- 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量可以是任意访问权限;接口中变量默认且只能是 public static final 类型。
- 一个类可以实现多个接口,用逗号隔开,但只能继承一个抽象类。
- 接口不可以实现接口,但可以继承接口,并且可以继承多个接口,用逗号隔开。
来一道刷了进BAT的面试题?
相关文章
- 接口测试系列——转转接口测试平台实践
- WPF中的常用布局 栈的实现 一个关于素数的神奇性质 C# defualt关键字默认值用法 接口通俗理解 C# Json序列化和反序列化 ASP.NET CORE系列【五】webapi整理以及RESTful风格化
- 小数运算需要注意什么? 接口和抽象类 WinForm窗体上两个panel,怎么实现一个panel固定漂浮在另一个panel之上
- 接口测试该怎么做?持证上岗的Charles,可以帮你做什么?
- 4年经验之谈,什么是接口测试?怎样做接口测试?
- 调用微信退款接口时出现System.Security.Cryptography.CryptographicException: 出现了内部错误 解决办法
- SP4062电路接口芯片保护IC
- List、Map、Set 三个接口,存取元素时,各有什么特点?
- 接口测试到底测试什么?
- 想要搞懂接口测试和功能测试有什么区别
- jmeter接口测试(登录、注册)
- 什么是接口测试?十年阿里测试人教你怎样做接口测试
- 深度思考:到底什么是面向接口编程?
- 什么是Java Marker Interface(标记接口)
- H3C 用display interface命令显示接口信息
- 什么叫面向接口编程以及面向接口编程的好处
- 在vue.config.js中模拟后端接口数据
- SpringBoot扩展接口-加载环境配置属性源
- arduino使用 TCA9845A芯片 扩展IIC接口 驱动多路OLED案例
- 【FAQ】调用华为云空间文件管理接口出现“errorCode“:“21000403“
- postman(九):postman接口测试脚本集成到jenkins
- jquery ajax 访问接口或者后台函数
- 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解