為幫助廣大軟考中級軟件設計師考生更好備考,信管網(wǎng)特整理匯總了軟件設計師部分下午真題、答案及解析供考生查閱,并提供免費在線模擬答題、歷年真題免費下載等服務,了解軟件設計師更多備考信息請關注信管網(wǎng)。
相關推薦:
免費練習:軟件設計師考試題庫(模擬試題、章節(jié)練習、每日一練)
閱讀下列說明和java代碼,應填入 (n) 處。
【說明】
某游戲公司現(xiàn)欲開發(fā)一款面向兒童的模擬游戲,該游戲主要模擬現(xiàn)實世界中各種鴨子的發(fā)聲特征、飛行特征和外觀特征。游戲需要模擬的鴨子種類及其特征如表10-7所示:
為支持將來能夠模擬更多種類鴨子的特征,采用策略設計模式(strategy)設計的類圖如圖10-12所示:
其中,duck為抽象類,描述了抽象的鴨子,而類rubberduck、mallardduck、 cottonduck 和 redheadduck分別描述具體的鴨子種類,方法fly()、quack()和display()分別表示不同種類的鴨子都具有飛行特征、發(fā)聲特征和外觀特征;接口flybehavior與 quackbehavior分別用于表示抽象的飛行行為與發(fā)聲行為;類flynoway與flywithwings分別描述不能飛行的行為和用翅膀飛行的行為;類quack、squeak與quacknoway分別描述發(fā)出“嘎嘎”聲的行為、發(fā)出橡皮與空氣摩擦聲的行為與不發(fā)聲的行為。請?zhí)钛a以下代碼中的空缺。
【java代碼】
(1) flybehavior{
public void fly();
};
(2) quackbehavior{
public void quack();
};
class flywithwings implements flybehavior{
public void fly(){system.out.println(“使用翅膀飛行!”);}
};
class flynoway implements flybehavior{
public void fly(){system.out.println(“不能飛行!”);}
};
class quack implements quackbehavior{
public void quack(){system.out.println(“發(fā)出\‘嘎嘎\’聲!”); }
};
class squeak implements quackbehavior{
public void quack(){system.out.println(“發(fā)出空氣與橡皮摩擦聲 !”);
}
};
class quacknoway implements quackbehavior{
public void quack(){system.out.println(“不能發(fā)聲!”);}
};
abstract class duck{
protected flybehavior (3) ;
protected quackbehavior (4) ;
public void fly(){ (5) ; }
public void quack() { (6) ;};
public (7) void display();
};
class rubberduck extends duck{
public rubberduck(){
flybehavior=new (8) ;
quackbehavior=new (9) ;
}
public void display(){/*此處省略顯示橡皮鴨的代碼*/ }
};
//其他代碼省略
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權威部門公布的內(nèi)容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |