当前位置 : 主页 > 编程语言 > java >

143 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问

来源:互联网 收集:自由互联 发布时间:2022-07-07
143 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考 **本文知识点: 单继承问题引发的思考 ** ​说明:因为时间紧张,本人写博客过程中只是对

143 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考

**本文知识点: 单继承问题引发的思考 **

​说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信与本人交流,共同进步。

单继承问题引发的思考

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_02


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_03

现实案例参考

需求:

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_04


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_05


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_06


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_07

实现需求:

原始手机:大哥大只能打电话

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_08

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_微信_09

二代手机:

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_10

三代机:

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_11

四代机:

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_12

测试类测试需求:

四代机拥有一代机到四代机的所有功能

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_13

问题:相机、电脑、智能手表、手机 有类似相通的功能,但是它们没有公共的父类,该怎么办呢?

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_微信_14


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_15


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_微信_16

那依次创建电脑类、智能手表类、相机类

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_微信_17


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_微信_18


143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_19

只要在测试中依次生成这些类的实例对象, 然后把它们对应的方法调用出来就可以实现相应的信息输出了。这样的方案确实能够实现我们刚才所说的新的场景。

但是:手机、智能手表(手环)、电脑、相机之间真的就不能建立关联了嘛?

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_单继承_20


这些类之间的确不能抽取具有公共特征的父类,但是它们之间有很多相同的行为能力。是否可以根据行为能力建立它们之间的联系呢?

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_21

在Java中中可以通过接口实现关于行为的关联。

143 01 Android 零基础入门  02 Java面向对象 07 Java多态 05 接口(重点) 01 单继承问题引发的思考_智能手表_22



网友评论