深入淺出JAVA-物件村(p28~35)

深入淺出JAVA-物件村(p28~35)

沒有物件導向的觀念

PlaySound(ItemNumber){
}
extend(ItemNumber){
}

物件導向的觀念-寫出三個CLASS(都如下)

PlaySound{
//程式內容
}
Extend{
//程式內容
}

物件導向寫法當增加項目時
直接複製把Class增加
但非物件導向必須這樣寫

PlaySound(ItemNumber){
//if not ItemNumber
照原來
//else
播放新項目

}
extend(ItemNumber){
}

當要在某一個項目進行延伸的改變時
非物件導向的寫法


extend(ItemNumber, xpt ,ypt){
//if not 
   進行原項目
   //else
   以xpt ypt做為中心點延伸
}

但物件導向只要改其中一個的class的內容

int xpt
int ypt
PlaySound{
//程式內容
}
Extend{
//使用xpt ypt進行延伸
//執行延伸
}

**四個相同的class有同樣的程式碼叫做有相同的method
而非相同的procedure**

萃取出來以後

獨立成一個單獨的class
然後下面的只要繼承(inheritance)即可

而繼承下來的subclass,也可以進行override

就可以進行改寫

Comments

Popular posts from this blog

MEGA 暫存檔案刪除

IOS GCD多執行緒

利用CMD指令強制刪除