6-9编程练习

6-9编程练习

public Object info(){
		class Inner_f implements Ball{

			public void play() {
				
				System.out.println("*******************");
				
				System.out.println("方法内部类");
				System.out.println("打乒乓球");
				
			}
			
		}
		
		return new Inner_f();
	}

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

正在回答

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

4回答

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

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
// 创建方法内部类
	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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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