我目前正在开发一个项目,其中包括创建一个简单的软件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