抽象类(abstract class)和接口(interface)有什么区别?
2024-10-08 03:45:01
抽象类中可以有构造器、抽象方法、具体方法、静态方法、各种成员变量,有抽象方法的类一定要被声明为抽象类,而抽象类不一定要有抽象方法,一个类只能继承一个抽象类。
接口中不能有构造器、只能有public修饰的抽象方法,不能有具体方法、静态方法、只能有final修饰的常量,一个类可以实现多个接口
接口主要用于模块之间的通信,而抽象类主要用于实现代码的重用。
最新文章
- pl/sql里的exists和in的差别
- SVN Client
- dubbo-monitor图标功能不显示
- yield return的作用
- BZOJ 2120 数颜色(带修改的莫队)
- MapReduce从HBase读写数据简单示例
- JavaScript高级程序设计之函数性能
- SSO单点登录在web上的关键点 cookie跨域
- ASP.NET MVC 中CSS JS压缩合并 功能的使用方法
- zookeeper-3.4.6安装
- Android从服务端获取json解析显示在客户端上面
- Windows API 常量定义
- 【HDU3374】 String Problem (最小最大表示法+KMP)
- error: ld returned 1 exit status 和 error:undefined reference
- 链接分析算法之:HillTop算法
- <;mate>;标签中属性/值的各个意思
- mysql 用户权限设置
- HDU1142 A Walk Through the Forest(最短路+DAG)
- 兼容的Ajax
- [20190415]11g下那些latch是共享的.txt
热门文章
- ADO.NET_01
- cocos2d-x 特效集合
- @codeforces - 141E@ Clearing Up
- oracle函数 decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
- @codeforces - 418D@ Big Problems for Organizers
- 光程科技IOS签名配置
- E - D Tree HDU - 4812 点分治+逆元
- A.The beautiful values of the palace 南京网络赛
- C# Dapper 基本使用 增删改查事务
- Linux环境下第一次提交项目