6-9编程练习

6-9编程练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public Object info(){
        class Inner_f implements Ball{
 
            public void play() {
                 
                System.out.println("*******************");
                 
                System.out.println("方法内部类");
                System.out.println("打乒乓球");
                 
            }
             
        }
         
        return new Inner_f();
    }
1
<br>

由于接口Ball里定义的方法是void型的,那么在方法内部类里实现此接口后重写的方法也是void型的无法被返回,那么方法体里的信息要怎样被输出呢

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

题目中要求的“在BallTest中, 创建成员方法 info() ,在方法中创建方法内部类 Inner_f 实现Ball接口,重写 play( ) 方法”并么有要求info方法的返回值,所以可以将该方法设置为void返回值,然后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void info(){
        class Inner_f implements Ball{
  
            public void play() {
                  
                System.out.println("*******************");
                  
                System.out.println("方法内部类");
                System.out.println("打乒乓球");
                  
            }
              
        }
          
        return new Inner_f().play();
    }

可以试试哦~~

  • 幕之内 提问者 #1
    我已经试过了,不过报错,显示void类型方法不能有返回值,谢谢!
    2017-05-27 11:42:56
  • 喜欢做梦的鱼 回复 提问者 幕之内 #2
    。。。。我忘了吧return去了,你把方法中最后一句中的return去掉。
    2017-05-27 14:18:14
  • 幕之内 提问者 #3
    非常感谢!
    2017-05-27 14:42:28
白日梦想家XJQ 2017-05-28 16:38:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 创建方法内部类
    public void info() {
        class Inner_f implements Ball {
 
            @Override
            public void play() {
                System.out.println("*************");
                System.out.println("方法内部类:");
                System.out.println("打乒乓球");
            }
 
        }
        Inner_f f1 = new Inner_f();
        f1.play();
    }


向青云 2017-05-26 17:26:58

system语句不是可以输出吗  你把需要输出的写到方法体里面不就ok了!

  • 提问者 幕之内 #1
    当然写了,也把return去掉了,不过这个方法内部内没被调用
    2017-05-27 11:44:02
  • 向青云 回复 提问者 幕之内 #2
    加上重写符号@Override 就行了!
    2017-05-27 11:45:37
向青云 2017-05-26 16:28:49

1,void改为string类型

2,在接口方法里面包含system语句 

望采纳!

  • 提问者 幕之内 #1
    编程练习里面要求的是void啊
    2017-05-26 17:24:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码