簡體   English   中英

我如何將代碼移到另一個類?

[英]How would I move code to a different class?

SimpleApp教程中,作者將所有代碼都放在一個類文件中。 使雨水和水桶進入其中。

我嘗試僅將代碼放入另一個類中,但是我的代碼中將有重復的方法,從邏輯上講,這是不正確的。 例如,我不能在游戲中使用兩種創建方法。

我將如何從本教程中摘下雨水水桶 ,並把它放在另一個班上?

您可以將常用功能抽象到Abstract類Interface中 ,然后讓rain和bucket都從該類繼承。

因此,對於您的特定示例,遍歷兩個類,找到所有通用函數並將其抽象為超類。

這很簡單:您可以從OOP樣式編碼中受益:
只需使用包含所有方法的超類RainBucket ,每個方法的代碼最少即可。
從該超類擴展其他兩個類,並在其中重寫您的類要使用的方法,這樣您將完成以下OOP規則:

  1. 繼承:當從超類派生兩個其他對象時:

    class Bucket extends RainBucket {

    class Rain extends RainBucket {

  2. 多態性:您可以從同一個超類中聲明兩個對象,但可以通過將兩個不同的派生類分配為如下值:

    RainBucket bucket = new Bucket()

    RainBucket rain = new Rain()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM