本帖最后由 杜光 于 2013-7-30 10:26 编辑
先上代码
- <P>abstract class TV
- {
- public abstract void money(int money);
- public void notice()
- {
- System.out.println("当你缴纳100元即可成为初级付费用户,当你缴纳200元即可成为中级级付费用户,当你缴纳500元即可成为高级级级付费用户");
- }
- }</P>
- <P>class NormalUser extends TV
- {
- public void money(int money)
- {
- if(money == 0)
- System.out.println("你是......普通用户,只能收看新闻联播。。。");
- System.out.println("");
- }
- }</P>
- <P>class PayingUser extends TV
- {
- public void money(int money)
- {
- switch(money)
- {
- case 100:System.out.println("你是......初级付费用户,可以点播电影。。。");
- case 200:System.out.println("你是......中级付费用户,可以点播连续剧。。。");
- case 500:System.out.println("你是......高级付费用户,可以点播黑马程序员视频。。。");
- }
- }</P>
- <P>
- }</P>
- <P>class abstractDemo
- {
- public static void main(String[] args)
- {
- NormalUser nu = new NormalUser();
- nu.notice();
- nu.money(0);
- PayingUser pu = new PayingUser();
- pu.money(100);
- pu.money(200);
- pu.money(500);
-
- }
- }</P>
复制代码 为什么我的打印结果是
怎么会重复了1个中级2个高级哦
明明都只调用一次啊
|
|