例:某公司要開發新遊戲,請用物件導向的思想,設計遊戲中的蛇怪和蜈蚣精設定
1) 蛇怪類:
屬性包括:怪物名字,生命值,攻擊力
方法包括:攻擊,移動(曲線移動),補血(當生命值
<10時,可以補加
20生命值)
2) 蜈蚣精類:
屬性包括:怪物名字,生命值,攻擊力
方法包括:攻擊,移動(飛行移動) 要求
1) 分析蛇怪和蜈蚣精的公共成員,提取出父類—怪物類
2) 利用繼承機制,實現蛇怪類和蜈蚣精類
3) 攻擊方法,描述攻擊狀態。內容包括怪物名字,生命值,攻擊力
4) 編寫測試類,分別測試蛇怪和蜈蚣精的物件及相關方法
5) 定義名為mon的包存怪物類,蛇怪類,蜈蚣精類和測試類
父類:
package mon;
public class monster
public void move()
}
子類(蛇怪):
package mon;
public class basilisk extends monster
public void attack()
} public void move()
}
子類(蜈蚣精):
package mon;
public class centipade extends monster
public void attack()
public void move()
}
測試類:
package mon;
public class test
}
執行結果:
怪物蛇怪展開攻擊
當前生命值是:5攻擊力是:20
實施大蛇補血術...當前生命值是25
我是蛇怪,我走s形路線
怪物蜈蚣精展開攻擊
當前生命值是:60攻擊力是:15
我是蜈蚣精,我在空中移動
集合繼承體系的物件導向思想
l 介面 用來明確所有集合中該具有的功能,相當於在定義集合功能標準 l 抽象類 把多個集合中功能實現方式相同的方法,抽取到抽象類實現,具體集合不再遍寫,繼承使用即可 具體類 繼承抽象類,實現介面,重寫所有抽象方法,達到具備指定功能的集合。每個具體集合類,根據自身的資料儲存結構方式,對介面中的功能方法...
go物件導向思想 封裝 繼承 多型
go 如何實現的封裝 繼承 和多型 封裝 go中是通過結構體的方法去模擬類 package objects 通過結構體的方式去模擬類 type user struct 根據方法的首字母的大小寫去判斷是否外部訪問 func user user getbike string 繼承 我們編寫乙個使用者資訊...
物件導向的思想
物件導向的好處 1.物件導向是一種更符合人們思考習慣的一種思想 2.面向過程的更多體現是執行者 物件導向更多體現的是指揮者 3.有了物件導向這個事情後 複雜問題就簡單化了 大西瓜如何用挖掘機炒菜?幾個事物 2事物 大西瓜 name age 屬性 行為 會開挖掘機 挖掘機 color lunzi 翻炒...