小论接口(interface)和抽象类(abstract class)的区别
来源:互联网 发布:大麦盒子官网软件 编辑:程序博客网 时间:2024/06/05 10:31
接口是类实现了某一种功能的体现,这种体现往往是对外的,所以重载接口的函数一定是public的
可是初学OO编程的时候,往往会碰到一个问题,既然有接口(interface)的存在,为什么还要有抽象类(abstract class)呢?
抽象类有点像接口和类的结合体,其中既可以仅仅包含函数的声明,又可以有函数的实现。其实在具体的编程环境中,类中往往有一个固定的算法或者一个固定的工作流(workflow),比如有一个类表示吃饭,那么其固定的工作流为 获取餐具->获取食物->吃,体现这一工作流的函数是确定的,可以直接在抽象类中予以实现,而具体的步骤 比如 获取餐具是拿了筷子还是用了刀叉则在抽象类中可以仅仅是一个声明,具体由子类来实现. 此外吃饭这个类可以实现了一个接口叫 吃饱 ,而实现 吃饱 这个接口的不仅仅有吃饭类,还有比如吃零食 等类
所以总结一下,接口是方便类的调用,而抽象类则是用于规范类当中特定的工作流或算法的。
- 小论接口(interface)和抽象类(abstract class)的区别
- 抽象类(abstract class)和接口(interface)的区别?
- Java 接口(interface)和抽象类(abstract class)区别
- Java 接口(interface)和抽象类(abstract class)区别
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- Abstract Class and Interface 抽象类与接口的区别
- 抽象类 abstract class 与 接口 interface 的区别
- 接口(interface) 与 抽象类(abstract class) 的区别
- 抽象类(abstract class)和接口(interface)
- 抽象类(abstract class)和接口(interface)
- 详细解析Java中抽象类和接口的区别 abstract class和interface(转)
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- 类(class),抽象类(abstract), 接口(interface)的关系和区别
- Java抽象类(abstract class)和接口(interface)的区别
- java 接口interface和抽象类abstract class 之间的区别
- 越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
- VC 自定义消息 postmessage用法
- 显示非模式对话框实例
- JAVA MD5的网络简洁方案(32位)
- 【在线应用】ArcGIS 影像技术应用新模式
- 小论接口(interface)和抽象类(abstract class)的区别
- 拼图
- 关于深度阈值的设定
- minigui时钟
- Android工具集 Revision 21
- android.app.WallpaperInfo壁纸信息类
- 【技术类】【ArcGIS 影像服务速成】3、掌握ArcGIS 影像服务的一条捷径
- 在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function
- i.mx287下编译和使用Python3