我目前正在開發一個項目,其中包括創建一個簡單的軟件cloudShare。Java繼承(Java新手)
我們有2種類型的用戶,Basic和Premium。基本的只有2GB的空間,而Premium則有5GB。
基本會員不能與他人分享他們的文檔,但可以接受高級會員文檔。
當高級會員與基本會員共享文件時,基本會員的可用空間減少了整個文件大小的50%,而高級會員理論上可以接收永遠不會耗盡的無限共享文件空間。
在我CloudManager類我有用戶(超類)的陣列,這樣我就可以節省保費和基本成員在同一陣列上。
問題是當我嘗試共享文檔時,我想要使用方法shareDocument(存在於BasicUser類和PremiumUser類中,它們有點不同,因爲在一種方法中可用空間減少了)。
但我無法使用因爲它不會在超存在的,只有在subclasses.How我可以解決此方法?
向超類添加一個'abstract'方法。 – 2015-04-03 20:37:49
請將您的標題更改爲描述您問題的內容。目前它完全沒用。 – 2015-04-03 20:38:53
那麼,爲什麼不把一個抽象的shareDocument方法添加到超類中並在子類中覆蓋它呢? – 2015-04-03 20:39:24