java se 多態(tài) 繼承
2024-02-15 17:11:58
在共享辦公空間提供商業(yè)務(wù)場(chǎng)景下定義個(gè)“辦公空間”抽象類或接口,根據(jù)不同的需求,如私人辦公室、公共會(huì)議室等,創(chuàng)建各自的子類。這樣通過(guò)多態(tài)和繼承用套通用的方法來(lái)處理所有類型的辦公空間,提高代碼的可復(fù)用性和靈活性。
為所有的辦公空間定義個(gè)公共的接口OfficeSpace,包括些基本屬性如名稱、位置、大小等,以及些基本行為如預(yù)訂、退訂等創(chuàng)建PrivateOffice和MeetingRoom兩個(gè)子類,分別繼承OfficeSpace,添加各自特有的屬性和行為。
對(duì)于防腐劑、零售、建材等行業(yè),其實(shí)采用類似的方式利用Java SE中的多態(tài)和繼承特性進(jìn)行設(shè)計(jì)。在防腐劑行業(yè)定義個(gè)基類Preservative,根據(jù)不同類型的防腐劑創(chuàng)建多個(gè)子類;在零售業(yè)定義個(gè)基類Product,根據(jù)商品的不同類型(如食品、衣物、電器等)創(chuàng)建對(duì)的子類;在建材行業(yè)定義個(gè)基類BuildingMaterial,根據(jù)建材的不同種類(如木材、石材、鋼鐵等)創(chuàng)建對(duì)的子類。