佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2317|回复: 35

请删除

[复制链接]
发表于 21-7-2010 09:01 AM | 显示全部楼层 |阅读模式
本帖最后由 qiqimon5566 于 16-8-2010 09:50 PM 编辑

zzzzzzzzzzzzzzzzzzz
回复

使用道具 举报


ADVERTISEMENT

发表于 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
回复

使用道具 举报

Follow Us
发表于 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 .
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
本帖最后由 loonloon0625 于 4-8-2010 08:40 AM 编辑

你用虾米software画uml嗒? 你的vendor 用 aggregation 来做, asset has a vendor, asset maybe sell by seraval vendor : D 错了别向我丢鞋
请兔仙人打救你吧
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
兔仙人最近 忙下 。。

有什麼事 快快 講
回复

使用道具 举报


ADVERTISEMENT

发表于 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 对吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-11-2025 05:10 PM , Processed in 0.119347 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表