創(chuàng)新互聯(lián)專注于黃巖企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。黃巖網(wǎng)站建設(shè)公司,為黃巖等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
把大象裝進(jìn)冰箱需要3步:打開冰箱門,把大象裝入冰箱,關(guān)閉冰箱門。
擴(kuò)展一下,我們考慮把動物裝進(jìn)冰箱的場景。比如,把豬????裝進(jìn)冰箱,把狗????裝進(jìn)冰箱,等等。
怎么利用面向?qū)ο蟮乃枷雭磉M(jìn)行程序設(shè)計(jì)呢?
talk is cheap, show me the code.
把大象裝進(jìn)冰箱,這個比較簡單,簡單到只有某些初級程序員寫不出來。
如下,估計(jì)都是這個玩法。
代碼就不貼了。
推而廣之,要把不同的動物裝進(jìn)冰箱,并且假定每種動物裝進(jìn)冰箱的方式不同。那么,該怎么進(jìn)行程序設(shè)計(jì)來實(shí)現(xiàn)這個需求呢?
Animal是抽象類(你可以new一頭大象,一條狗,但你總不能new一個動物吧):
package com.animal2icebox.model; import lombok.Data; @Data public abstract class Animal { String name; }