面向對像都是面向的抽象物件,而不是具體的,這一點很重要。
攻擊者可以抽象成canattack,被攻擊者抽象出來canbeattacked。另外只有被其它類或物件呼叫的方法才可以成為抽象方法。
抽象出來的物件要確定其為誰服務的(即為誰抽象,一般從上往下考慮,而不是從他的子類的角度考慮)
攻擊者(canattack)是為了被攻擊者而設計的,反之。
攻擊者應該有哪些行為呢,當攻擊其他角色時,其他角色會減少血量。這時攻擊者需要有乙個返回傷害值的方法(getdamge),同樣由於被攻擊者會有反擊的行為,所以攻擊者會有被反擊的方法countterattacked。被攻擊者會有被攻擊的方法attacked(attack attacker)
物件導向OO
物件導向是一種思想,物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節 這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵 封裝性 繼承性 多型性 1.封裝 隱藏物件的屬性和實現細節,僅對外提供...
物件導向 OO 的程式設計 建立物件
為了避免大量重複 產生,可採用以下方法建立物件 1 function createperson name,age,job 89 var person1 createperson bob 23,doctor 10var person2 createperson lily 21,student 其實就是...
物件導向 OO 的程式設計 理解物件
建立自定義物件的最簡單方法為建立 object 的例項,並新增屬性方法,也可以使用物件字面量 訪問器屬性包括 getter 和 setter 函式,讀取訪問器屬性時,呼叫 getter 函式,寫入訪問器屬性時,呼叫 setter 屬性 1 var people 56 object.definepro...