Java 的期末作业 求大神帮忙。。在线等

1.定义一个抽象类SIM,其中包含三个抽象方法:getNumber(),setNumber(Stringnum)和getCorpName();2.定义两个类SIMOfCh... 1. 定义一个抽象类SIM,其中包含三个抽象方法:getNumber(), setNumber(String num)和getCorpName();

2. 定义两个类SIMOfChinaMobile和SIMOfChinaUnion,继承SIM类;

3. 定义一个手机类MobilePhone,其中包含域:SIM myCard;方法:useSIM(SIM card)——能够使用不同的手机卡对象,showMessage——能打印输出手机卡对象的相应信息;

4. 定义测试主类,分别创建SIMOfChinaMobile和SIMOfChinaUnion的对象,并输出其相关信息,如下图所示:

主要不明白那第三个要求 mycard是SIM类的对象么 它不是抽象的么。。。哎 不懂啊!!
展开
 我来答
匿名用户
2015-06-21
展开全部
  抽象类只是不能实例化,但是可以由它的子类向上转型得到。例如:
SIM myCard = newSIMOfChinaMobile()。和SIM myCard = new SIMOfChinaUnion()都是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知惠宝
2015-06-21 · 超过22用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:35.7万
展开全部
你看第二个要求!
它是有实现类的。
所以,这个是用到了设计模式中的 里氏替换。你可以去了解一下。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式