问题详情

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 说明:某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图10.43所示。现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中添加新的餐饮形式,得到如图10.44所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图10.43中的甜点菜单。类Menultem表示菜单中的菜式。


时间:2022-03-03 21:17 关键词: 面向对象技术 中级软件设计师

答案解析

<p> (1)abstractclass或publicabstractclass<br> (2)publicabstractvoidadd(MenuComponentmenuComponent)或abstractvoidadd(MenuComponentmenuComponent)或protectedabstractvoidadd(MenuComponentmenuComponent)<br> (3)add(menuComponent)<br> (4)menuComponent.print()<br> (5)allMenus.print()</p>