|
|
本帖最后由 qiqimon5566 于 16-8-2010 09:50 PM 编辑
zzzzzzzzzzzzzzzzzzz |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 12:47 PM
|
显示全部楼层
|
建議你先用文字描述7個class再貼code,不然要一個個class看過再來猜會比較累。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-7-2010 01:09 PM
|
显示全部楼层
建議你先用文字描述7個class再貼code,不然要一個個class看過再來猜會比較累。
MaokeJackson 发表于 21-7-2010 12:47 PM 
hehe
真的很抱歉 我都忘了
我已經貼了 可是不太會解釋
希望大家可以明白
謝謝你^_^ |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 05:51 PM
|
显示全部楼层
在 INTERFACE 那邊 , 你可以 做 幾個 METHOD , 叫做
DO_VIEW , DO_SAVE , DO_UPDATE 和 DO_DELETE 的 METHOD .
然後 , 可以建議 把 ASSET CLASS 改去 ABSTRACT CLASS , 因為 只要的 DATA 都是 STORE 在 那邊 。 所以 當 VENDOR EXTENDS 過去 ASSET , 自然 ABSTRACT METHOD 就可以 延續 ASSET 做了 的 東西 。
最後 再 IMPLEMENTS 那個 INTERFACE , 在 VENDOR 那邊 可以 掌握 CRUD 的 方針 。
如果有錯誤 , 請糾正  |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 05:54 PM
|
显示全部楼层
本帖最后由 兔仙人 于 21-7-2010 05:57 PM 编辑
至於 POLYMORPHISM , 就要看看 你 在 ASSET 那邊 怎樣 動手腳了 。
因為 ICT 和 APPLICANT 的 運作大概一樣 , 所以 可以 從 ASSET CLASS 那邊 下手 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-7-2010 06:59 PM
|
显示全部楼层
在 INTERFACE 那邊 , 你可以 做 幾個 METHOD , 叫做
DO_VIEW , DO_SAVE , DO_UPDATE 和 DO_DELETE 的 ...
兔仙人 发表于 21-7-2010 05:51 PM 
由于时间上的不足 还没学到interface 和 abstract (尽力学习中^^)
可是真的很感谢兔仙人给我的指点^_^
我的Asset目前是extend vendor的 所以我应该把这两个调转成vendor extend asset 并且把asset改成abstract class吗?
我想问DO_VIEW 是不是像get method之类的东西呢? 那么DO_SAVE 和 DO_UPDATE又有什么差别呢?
什么是CRUD呢?
真的很感激你之前与这次的指点 学习了不少^^
由于早上赶着上学 没贴appliance ICT vehicle 所需要的data
因此我现在补上><"
Appliance
-Brand(Toshiba)
-Model
-SerialNumber
-warranty expiry date
-vendor
Vehicle
-Make (honda)
-Model
-EngineNumber
-ChassisNumber
-RegistrationNumber
-Warranty expiry date
-vendor
-last maintenance date
ICT
-Brand (IBM)
-model
-serial number
-warranty expiry date
-vendor
-last maintenance date
Note: Each asset must be categorized as an appliance, vehicle or ICT
vendor : Company name and address |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 10:06 PM
|
显示全部楼层
CRUD = create / retreive / update / Delete
APPLICANT 和 ICT 可以使用 ASSET , 而 ASSET 是 從 VENDOR 那邊 購買的 ,
所以 ASSET 應該是 所有 的 中心 。 |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 10:07 PM
|
显示全部楼层
|
有幾個 是已經 FIX 好了的 , 擁有相同的 ATTRIBUTE , 所以 可以 DECLARE 為 ABSTRACT . |
|
|
|
|
|
|
|
|
|
|
发表于 21-7-2010 10:10 PM
|
显示全部楼层
ABSTRACT = 做了你已經知道的東西 , 不懂的 , 留給 EXTENDS 的 CLASS 繼續 做
INTERFACE = 就好像 SET 好你的 功能 , 無論給 任何在什麼情況下 被 IMPLEMENTS , 都必須 具備這種功能 , 好像 車子 , 必須有 4 個輪子 , 跑 , BREAK (INTERFACE), |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 22-7-2010 06:50 AM
|
显示全部楼层
本帖最后由 qiqimon5566 于 22-7-2010 11:25 AM 编辑
谢谢你的教学
我想我大概明白了^^
公司重vendor那買asset vendor extend 去asset那
asset那又分為3類 extend 成 ICT APPLIANCE 和 VEHICLE
而我現在要做的是把asset變成一個abstrat class 做已經知道又公有的東西
而再做一個CRUD interface 讓ICT APPLIANCE VEHICLE implement?
今晚下课再回来试看
然後我想問 那麼我的serialnumber 和 last maintenance date class 那樣做可以嗎^^?
順便發一下 講師想要我們完成10樣東西
has-a relationship
is-a relationship
inheritance
composition
method overiding
polymorphism
encapsulation
abstract classes
casting objects
dynamic binding |
|
|
|
|
|
|
|
|
|
|
发表于 2-8-2010 10:11 PM
|
显示全部楼层
为什么 vendor extends Asset 的? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 3-8-2010 07:51 PM
|
显示全部楼层
为什么 vendor extends Asset 的?
loonloon0625 发表于 2-8-2010 10:11 PM 
是asset extends vendor吧^^"
我盖过了 现在都换了^^ |
|
|
|
|
|
|
|
|
|
|
发表于 4-8-2010 08:29 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 4-8-2010 12:00 PM
|
显示全部楼层
你用虾米software画uml嗒? 你的vendor 用 aggregation 来做, asset has a vendor, asset maybe s ...
loonloon0625 发表于 4-8-2010 08:29 AM 
其实我用很多software =="
因为学校没教画UML 可是assignment突然说要
所以我用microsoft visio做格子 再copy paste 去microsoft word + 线 再print screen paste去paint做图片
我的vendor不是已经是aggregation了吗><? asset has a vendor不是像我这样子画的吗?
恩恩 我在等各位前辈的打救 兔仙人在哪呢
btw我想问我的vendor那有getVendorCompanyName()了 可是我还在asset class那做多一个getVendorCompanyName() 直接重asset link 去vendor那 拿资料
这样可以吗?? 因为我的讲师说不应该这样子 而是应该只有vendor class才有getVendorCompanyName()?
可是我还是坚持这样子做== 希望各位给点意见^^ |
|
|
|
|
|
|
|
|
|
|
发表于 4-8-2010 04:09 PM
|
显示全部楼层
asset class 应该不用再有 getVendorCompanyName(), setVendorCompanyName()
, 在vendor class 加个 toString() method,
在Asset class 直接 return String.format("%s", vendor); 就可
 |
|
|
|
|
|
|
|
|
|
|
发表于 4-8-2010 05:59 PM
|
显示全部楼层
兔仙人最近 忙下 。。
有什麼事 快快 講  |
|
|
|
|
|
|
|
|
|
|
发表于 4-8-2010 06:41 PM
|
显示全部楼层
本帖最后由 loonloon0625 于 4-8-2010 06:46 PM 编辑
仙人下凡打救我们这些小的 |
|
|
|
|
|
|
|
|
|
|
发表于 4-8-2010 06:44 PM
|
显示全部楼层
|
他的 uml asset 和 vendor 是 aggregation. 你觉得正确吗? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 4-8-2010 08:05 PM
|
显示全部楼层
asset class 应该不用再有 getVendorCompanyName(), setVendorCompanyName()
, 在vendor class 加个 toSt ...
loonloon0625 发表于 4-8-2010 04:09 PM 
那么如果我要单一reset 或者 get vendorCompanyName 或者 vendorCompanyAddress的时候怎么办呢? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 4-8-2010 08:07 PM
|
显示全部楼层
本帖最后由 qiqimon5566 于 4-8-2010 08:29 PM 编辑
他的 uml asset 和 vendor 是 aggregation. 你觉得正确吗?
loonloon0625 发表于 4-8-2010 06:44 PM 
其实如果不是aggregation 那么应该是什么关系呢?
我也要请你多多指教啦! 
顺便想问一下 我的Asset是abstract class
所以UML 那个abstract method只写在Asset那
而不需要重复的写在subClass 对吗? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|