的最近我決定看看Java的,所以我還是很新的,並也以面向對象編程的方法,所以我想直接瞭解更多之前得到一些東西, (我想這是永遠不會很快開始的良好做法)。使用的Java [接口/抽象類]
我編程有點2D遊戲的,但我認爲我的問題適用於任何非平凡的項目。爲了簡單起見,我將提供我的遊戲示例。
我有不同種類的殭屍,但它們都具有相同的屬性(X,Y,健康,攻擊等),所以我寫了接口殭屍,我通過WalkingZombie,RunningZombie TeleportingZombie等實現這是最好的要做的事?我更喜歡抽象類嗎?或與超級? (我不打算以部分實現的功能 - 爲此我選擇了一個接口代替抽象類的)
我有一類描述主角(倖存者),並且由於它是相當大的我想用不同的函數編寫一個接口,以便我可以輕鬆查看和分享它的結構。這是不錯的做法嗎?或者這只是浪費空間和時間?
我希望這個問題不會被評爲主觀因爲我認爲有經驗的程序員不會對這類話題持不同意見,因爲接口/超類/抽象類的使用遵循邏輯規則,因此不是簡單的個人選擇。
+1爲殭屍的例子 – 2010-05-19 20:51:30