61、课后练习:给子类定义属性和方法;将实例用作属性

9-6:冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类。这两个版本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCreamStand 实例,并调用这个方法。

图片发自简书App

图片发自简书App

图片发自简书App

9-7 管理员 :管理员是一种特殊的用户。编写一个名为Admin 的类,让它继承你为完成练习9-3或练习9-5而编写的User 类。添加一个名为privileges 的属性,用于存储一个由字符串(如"can add post" 、"can delete post" 、"can ban user" 等)组成的列表。编写一个名为show_privileges() 的方法,它显示管理员的权限。创建一个Admin 实例,并调用这个方法。

图片发自简书App
图片发自简书App
图片发自简书App

9-8 权限 :编写一个名为Privileges 的类,它只有一个属性——privileges ,其中存储了练习9-7 所说的字符串列表。将方法show_privileges() 移到这个类中。在Admin 类中,将一个Privileges 实例用作其属性。创建一个Admin 实例,并使用方法show_privileges() 来显示其权限。

图片发自简书App
图片发自简书App
图片发自简书App

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 1.冰淇淋小店 冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承上一篇文章(95...
    一日歌阅读 1,643评论 1 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,497评论 25 709
  • 中午接到爸爸的电话,说老家的大爷来了,要一起吃个饭。我到饭店的时候大家都吃差不多了,大爷看到我也很高兴,拉着我的手...
    糟心市民小冯阅读 367评论 0 0
  • 在恒丰呆了两年,是个无足轻重的语文老师,高不成低不就,不受重用也不会被排挤,只带一个班,是个闲杂人等。 但...
    慧晶阅读 270评论 0 0