139 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

139 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

**本文知识点: 类型转换案例(上) **

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

类型转换案例(上)

业务逻辑

新增主人类,主人对喂猫、喂狗有不同的操作
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

实现需求:方案1
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

测试需求: 需求实现没有问题
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

新增需求:养很多种宠物
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)
新增需求产生的问题
要写很多的feed方法吗?这样写代码上没有什么问题?
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

但是有没有更好的实现方案呢?
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

有,通过类型转换——向下转型来实现
实现需求:方案2
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

2种方案总结
139 Android 零基础入门  02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

139 Android 零基础入门 02 Java面向对象 07 Java多态 03 多态的实现(难点) 05 类型转换案例(上)

上一篇:141 Android 零基础入门 02 Java面向对象 07 Java多态 04 抽象类(重点) 01 抽象类


下一篇:第49月第16天 iOS CIImage 旋转