国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

關于Java封裝、繼承、多態(tài)的生動例子——咖喱塊

2019-11-06 07:40:28
字體:
來源:轉載
供稿:網友
說到java的三大特性:繼承,封裝,多態(tài),大家一定有屬于自己的理解,而作為一個喜歡吃咖喱飯的吃貨來說,把這三個特性詮釋得完美無缺的東西就是——咖喱塊。為什么說咖喱塊完美符合Java三大特性呢?我們先說第一個:一、封裝Java中的封裝,就是把對象的屬性和操作(或服務)結合為一個獨立的整體,并盡可能隱藏對象的內部實現(xiàn)細節(jié),大家都知道,咖喱是“許多的香料加在一起煮”的意思,它由咖喱粉、牛奶/椰奶加入油、鹽、白胡椒、茴香等調味料制成,所以它必須具備味道鮮香濃郁的屬性以及讓湯汁濃稠的方法,大廚們將調和好的咖喱醬處理后制成咖喱塊裝于包裝盒內,身為使用者的我們可以通過加咖喱塊制作一份香噴噴的咖喱飯,卻無法得知咖喱塊制作的具體細節(jié)。PRivate class Curry{材料  香料1;材料  香料2;口味  鮮香濃郁;public 咖喱飯  讓湯汁濃稠(咖喱配菜,水){!@#¥%……&*()……;//其實我也不知道怎么變的,誰叫它封裝了呢?捂臉~return 咖喱飯;}}二、繼承繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,并能擴展新的能力。上面我們說了,咖喱塊是我們可以直接拿到的對象,我們拿到咖喱塊后又發(fā)現(xiàn)了新的問題,湖南人、四川人吃的辣,而沿海的人口味偏淡,如何解決呢?我們就需要DIY一份屬于自己口味的咖喱飯了,具體操作看代碼。class HuNanCurry extends Curry{材料  香料1;材料  香料2;口味  鮮香濃郁;public 咖喱飯  讓湯汁濃稠(咖喱配菜,水 水){{!@#¥%……&*()……湖南人加辣椒return 咖喱飯;}}class FuJianCurry extends Curry{材料  香料1;材料  香料2;口味  鮮香濃郁;public 咖喱飯  讓湯汁濃稠(咖喱配菜,水 水){{!@#¥%……&*()……福建人加水;return 清淡的咖喱飯;}}三、多態(tài)多態(tài):指允許不同類的對象對同一消息做出響應。即同一消息可以根據發(fā)送對象的不同而采用多種不同的行為方式,多態(tài)必須滿足三個條件(1、需繼承 2、需重寫父類方法3、父類引用指向子類對象),這里就要提到上面的DIY咖喱飯咯,它有兩個子類,分別是湖南咖喱和福建咖喱,而且都重寫了父類的方法,那什么叫父類引用指向子類對象呢?我們來設想一個情況,當一個湖南的小盆友對媽媽說,今天我們吃咖喱飯吧,這里的咖喱飯指的就是湖南的變態(tài)辣咖喱,如果是福建的小盆友說這句話,指的就是加水的清淡咖喱,他們所說的咖喱飯,其實都指向了curry的子類HunanCurry或者FuJianCurry,這就是多態(tài)的三大條件,讓我們試想調用以后的樣子……class CurryTest{public static void main (String  [] args){Curry 咖喱塊=new FuJianCurry;//父類引用指向子類對象食物 咖喱飯=  咖喱塊.讓湯汁變粘稠(食物 咖喱配菜,水水);//這是一碗清淡的咖喱飯,為什么呢?//自己想,還要想想怎么做出原味咖喱和變態(tài)辣咖喱~//現(xiàn)在可以開吃啦}}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 揭西县| 民和| 永康市| 华容县| 广水市| 海宁市| 沙田区| 黎平县| 铁岭县| 麟游县| 翁牛特旗| 武城县| 久治县| 沈阳市| 鹿泉市| 嘉善县| 荔浦县| 清流县| 镶黄旗| 绥宁县| 泽库县| 丰县| 新蔡县| 扶余县| 大理市| 西丰县| 临沭县| 万荣县| 冀州市| 晋州市| 荆州市| 历史| 富川| 晋宁县| 瑞安市| 凤翔县| 双牌县| 资阳市| 金平| 民丰县| 红桥区|