1. 程式人生 > >C#.NET常見問題(FAQ)-abstract抽象類如何理解

C#.NET常見問題(FAQ)-abstract抽象類如何理解

建築 信息 wal -a 架構師 大型 更多 接口 robot

例如有太多相似,但是不一樣的類,他們都繼承自同一個基類(比如大型遊戲有各個種族,每個種族有各種人物,加起來幾百種類型,然後基本上他們都是一個角色,都有基本相同的屬性和方法,比如都會走,只是速度不同,都有血量,都有魔法,或者農民魔法為0,都有攻擊力,只不過某些建築攻擊力為0),在這種情況下,如果你讓10個程序員去開發不同的種族,他們每個人寫的方法名稱,函數各不一樣,如果你作為遊戲的整機架構師,你要把這10個程序員的東西都融合到一起非常麻煩,比如走的方法,甲程序員可能是Run方法,帶一個參數,乙程序員可能是Go方法,不帶參數,丙程序員可能是Walk方法,也不帶參數,但事實上他們做的事情都是一樣的。

?

所以你需要在讓這10個程序員幹活之前先給他們定好任務框架,每個人只能繼承並改寫模板類的方法,下面A類可理解為基類,他本身不需要多少內容,他只是理清了這個基類所必須的屬性和方法,後面的B繼承A之後,都去改寫A的原來的屬性和方法即可,這樣你可以保證10個程序員幹的活最後接口函數都是一致的,方便整個程序使用,當然如果程序是你一個人開發就沒必要多此一舉。

技術分享

?

?

更多教學視頻和資料下載,歡迎關註以下信息:

我的優酷空間:

http://i.youku.com/acetaohai123

技術分享

?

我的在線論壇:

http://csrobot.gz01.bdysite.com/

技術分享

?

問題交流:

QQ:910358960

郵箱:[email protected]

?

?

C#.NET常見問題(FAQ)-abstract抽象類如何理解