《Android遊戲開發詳解》一3 4 多型

2021-09-23 16:31:34 字數 868 閱讀 2720

android遊戲開發詳解

你可能會問,為什麼我們必須建立乙個介面和乙個類,來定義乙個單個的king類呢?你可能會告訴自己,現在human介面還真的做不了太多事情,你說的絕對沒錯。

使用介面允許我們建立一類物件,但是,在學習多型之前,我們很難意識到這對程式來說意味著什麼。

來看一下如下所示的方法。

public void feed(human h)
該方法可以接受乙個單個的human型別的引數。實際上,它可以接受實現了human介面的乙個類的任何物件例項。這很有用,因為在單個的程式中,我們可能建立多個類,例如,villain、professor和sushichef,而它們都擴充套件了human介面。

這意味著如下所示的示例都能夠工作。

// elsewhere in same program

king kong = new king();

villain baddie = new villain();

professor x = new professor();

sushichef chef = new sushichef();

// any human can be fed:

feed(kong); // a king is human

feed(baddie); // a villain is human

feed(x); // a professor is human

feed(chef); // a sushichef is human

這只是關於多型能夠做什麼的乙個小例子,它是一種有趣的方式,描述了與多種型別的物件互動的乙個通用方法。在後面的各章中,我們將以乙個更加實用的方式介紹介面和多型。

《Android遊戲開發詳解》一1 5 運算

android遊戲開發詳解 我們前面看到了,變數可以用來儲存值,並且變數可以在運算中用作運算數,如圖1 2所示。表1 1所列內容是你必須知道的5種算術運算。在了解示例的過程中,請記住如下兩條規則。規則 1涉及兩個整數的乙個運算,總是會得到乙個整數的結果 整型變數中不允許有小數值 規則 2至少涉及乙個...

Android遊戲開發 遊戲框架的搭建 3

5.影象模組 graphics 最後乙個模組是影象操作模組,用來繪製影象到螢幕上。不過要想高效能的繪製影象,就不得不了解一些基本的影象程式設計知識。讓我們從繪製2d影象開始,首先要了解的乙個問題是 影象究竟是如何繪製到螢幕的?答案相當複雜,我們不需要知道所有的細節。光柵 畫素和幀緩衝 framebu...

《Android遊戲開發詳解》一3 3 介面

android遊戲開發詳解 接下來,我們介紹一種方法,使用所謂的介面 inte ce 將物件分組為不同的類別。介面是乙個抽象 abstract 的類別,它描述了屬於該類別的物件的基本組成部分。為了更好地理解這一點,我們來學習乙個例項。介面和類相似,但是,它有一些顯著的區別。如下所示是乙個human介...