AJPFX关于抽象类和接口的区别
2024-10-20 11:39:12
一、设计目的不同:
接口体现的是一种规范,,类似于系统的总纲,它制定了系统的各模块应遵守的标准
抽象类作为多个子类的共同父类,体现的是模式化的设计,抽象类可以认为是系统的中间产品,已经实现了部分功能,部分需子类完善,有些设计模式只能用抽象类不能用接口设计,抽象类是完成框架设计的必要组成
二、用法不同:
在接口里:
(1)只能包含不带方法体的非静态抽象方法
(2)属性只能是静态的
(3)不能包含构造方法,和初始化块
(4)一个类可以实现多个接口,并实现所有方法
在抽象类里:
(1)可以包含普通方法和抽象方法
(2)可以包含普通属性和静态属性
(3)可以有初始化块,构造方法,供子类调用
(4)只能继承一个抽象了你
接口中的属性默认为 public static final
最新文章
- Django学习笔记(现学现写,实时更新)
- 降低磁盘IO使Oracle性能优化(转)
- 微信小程序文件作用域模块引用
- 【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化
- android电池管理系统从上层的java到底层驱动的调用(转载)
- 正确理解SQL Server的许可证(转)
- 网络笔记01-2 scoket
- ASP.NET MVC 学习4、Controller中添加SearchIndex页面,实现简单的查询功能
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- HTML 表单与输出
- Event Sourcing - ENode(三)
- 一个简单的IM系统(Demo附源码)-- ESFramework 4.0 快速上手(08)
- 从C#到TypeScript - Promise
- CSS层级关系
- Selenium_WebDriver_元素方法
- 自动提取文章摘要AutoSummary
- bit 和 byte
- SpringBoot学习之SpringBoot执行器
- EventBus的其他常用函数
- [转]jQuery 选择器和dom操作