区别点 | 抽象类 | 接口 |
定义 | 可以包罗抽象方法的类 | 重要是抽象方法和全局常量的集合 |
组成 | 构造方法、抽象方法、普通方法、常量、变量 | 常量、抽象方法(8.0默认方法、静态方法) |
利用 | 子类继续抽象类 | 子类实现接口 |
关系 | 抽象类可以实现多个接口 | 接口不能继续抽象类,但允许继续多个接口 |
常见设计模式 | 模板方法 | 简单工厂、工厂方法、代理模式 |
对象 | 通过对象的多态性产生实例化对象 | 通过对象的多态性产生实例化对象 |
局限 | 抽象类有单继续的局限 | 接口没有此局限 |
实际 | 作为一个模板 | 是作为一个尺度或是表现一种本领 |
选择 | 如果抽象类和接口都可以利用的话,优先利用接口,由于制止单继续的局限 | 如果抽象类和接口都可以利用的话,优先利用接口,由于制止单继续的局限 |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |