[英]How would I move code to a different class?
您可以將常用功能抽象到Abstract類或Interface中 ,然后讓rain和bucket都從該類繼承。
因此,對於您的特定示例,遍歷兩個類,找到所有通用函數並將其抽象為超類。
這很簡單:您可以從OOP樣式編碼中受益:
只需使用包含所有方法的超類RainBucket
,每個方法的代碼最少即可。
從該超類擴展其他兩個類,並在其中重寫您的類要使用的方法,這樣您將完成以下OOP規則:
繼承:當從超類派生兩個其他對象時:
class Bucket extends RainBucket {
class Rain extends RainBucket {
多態性:您可以從同一個超類中聲明兩個對象,但可以通過將兩個不同的派生類分配為如下值:
RainBucket bucket = new Bucket()
和
RainBucket rain = new Rain()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.