从“把大象装进冰箱”来谈谈面向对象程序设计

引子

创新互联专注于黄岩企业网站建设,响应式网站设计,电子商务商城网站建设。黄岩网站建设公司,为黄岩等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

把大象装进冰箱需要3步:打开冰箱门,把大象装入冰箱,关闭冰箱门。

扩展一下,我们考虑把动物装进冰箱的场景。比如,把猪????装进冰箱,把狗????装进冰箱,等等。

怎么利用面向对象的思想来进行程序设计呢?

talk is cheap, show me the code.

把大象装进冰箱的程序设计及实现

把大象装进冰箱,这个比较简单,简单到只有某些初级程序员写不出来。

如下,估计都是这个玩法。

代码就不贴了。

把动物装进冰箱的程序设计及实现

推而广之,要把不同的动物装进冰箱,并且假定每种动物装进冰箱的方式不同。那么,该怎么进行程序设计来实现这个需求呢?

程序结构图

类结构图

model-模型类

Animal是抽象类(你可以new一头大象,一条狗,但你总不能new一个动物吧):

package com.animal2icebox.model;

import lombok.Data;

@Data
public abstract class Animal {
    String name;
}

文章名称:从“把大象装进冰箱”来谈谈面向对象程序设计
本文网址:http://hbruida.cn/article/dscgidg.html