1.冰淇淋小店
冰淇淋小店是一種特殊的餐館。編寫一個名為IceCreamStand 的類,讓它繼承上一篇文章(95)的Restaurant 類。添加一個名為flavors 的屬性,用于存儲一個由各種口味的冰淇淋組成的列表。編寫一個顯示這些冰淇淋 的方法流椒。創(chuàng)建一個IceCreamStand 實例,并調(diào)用這個方法明也。
2.管理員
管理員是一種特殊的用戶宣虾。編寫一個名為Admin 的類,讓它繼承上一篇文章(95)的User 類温数。添加一個名為privileges 的屬性绣硝,用 于存儲一個由字符串("can add post" 、"can delete post" 撑刺、"can ban user" )組成的列表鹉胖。編寫一個名為show_privileges() 的方法,它 顯示管理員的權(quán)限够傍。創(chuàng)建一個Admin 實例甫菠,并調(diào)用這個方法。
3.權(quán)限
編寫一個名為Privileges 的類冕屯,它只有一個屬性——privileges 寂诱,其中存儲了上一題所說的字符串列表。將方法show_privileges() 移到這 個類中安聘。在Admin 類中痰洒,將一個Privileges 實例用作其屬性。創(chuàng)建一個Admin 實例搞挣,并使用方法show_privileges() 來顯示其權(quán)限带迟。
4.電瓶升級
在上圖所示代碼中給Battery 類添加一個名為upgrade_battery() 的方法音羞。這個方法檢查電瓶容量囱桨,如果它不是85,就將它 設(shè)置為85嗅绰。創(chuàng)建一輛電瓶容量為默認值的電動汽車舍肠,調(diào)用方法get_range() ,然后對電瓶進行升級窘面,并再次調(diào)用get_range() 翠语。你會看到這輛汽車的續(xù)航里程增加了。