深入淺出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
Post a Comment