当然,如果事情足够复杂,在ABC剩下的事务中可能是围绕一件事E进行多个实现,那么ABC去implements这个E接口进行不同实现。E是别人提供的一个接口,实现了E就意味着主动接受了外部E的契约。
所以最终的代码就写成: public A extends X implements E(){...}
此外,还有一些观点:
1,interface关注的是外部的使用者,对外指定一种规则,而Abstract Class是针对类自身的,是对内部变化的一种封装。
2,abstract class表示“is-a”的关系,即父类与继承类本质上一致的;
对于interface,并不要求interface的实现者和interface定义在概念本质上是一致的, 只表示一种契约关系,可以将interface看成“like-a”或者“has-a”的关系。
举例来说:电视机、收音机同属电器,具有打开,关闭,调台的方法;同时电视机、收音机都有遥控器(收音机带遥控器的好像不多!)。类结构如下:
abstract class 电器{
public void 打开(){}
public void 关闭(){}
public void 调台(){}
}
interface 遥控器{
void 遥控();
}
class 电视机 extends 电器 implements 遥控器{
}
class 收音机 extends 电器 implements 遥控器{
}
3,再来一例,对照总结:
public class IPad extends device implements Bluetooth implements Wifi implement Tourch{ }
public class IPhone extends device implements Wifi implements touch { }
public class IPod extends device implements Bluetooth { }
分享到:
相关推荐
java 面试java 面试java 面试java 面试java 面试
面试准备+Java基础+高级特性+常见问题+答案解析 资源描述: 这份资源是一份包含1000+道Java面试题的整理版,旨在帮助广大Java开发者更好地准备面试,提升面试成功率。内容涵盖了Java的基础知识、高级特性、常见问题...
2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
最新各大公司企业真实面试题-Java面试题最新各大公司企业真实面试题-Java面试题
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
Java后端面试知识点总结,涉及JVM • 熟悉JVM内存区域,常用引用类型,垃圾回收机制、算法以及常见的GC垃圾收集器(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1) • 熟悉常用IO模型(BIO、...
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
java商城项目的面试问题总结。涉及到 商城项目中常用的技术。
主要是Java后端的,16K左右的,涉及SE、WEB、三大框架SSM、springboot、MQ、数据库、springcloud、JVM、Redis、多线程、hashmap的底层、面试技巧等 SSM涉及浅层的底层,如IOC、AOP,专为没看过源码的人应付面试准备...
Java SE面试题,经常出现却又容易被忽略的题目
JAVA面试问题,自己和别人总结JAVA面试问题,自己和别人总结
java 面试 很好 恨强大 是 word 文档
java对日外包面试题
java面试题目 java面试最常问问题 java面试题集 含详细解释
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料
java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总