6-10编程练习中方法内部类需要返回值,但是play方法又是void

6-10编程练习中方法内部类需要返回值,但是play方法又是void

6-10编程练习中方法内部类需要返回值,但是play方法又是void

该怎么实现方法内部类

正在回答 回答被采纳积分+1

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

1回答
一介农夫 2017-09-16 15:02:33
1
2
3
4
5
//接口Ball
public interface  Ball {
    //创建抽象方法play():void
    public void play();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//创建类BallTest
public class BallTest {
    // 创建成员内部类Inner_m
 
    class Inner_m implements Ball
    {
 
        @Override
        public void play()
        {
            System.out.print("成员内部类:"+'\n'+"打篮球"+'\n');
        }
    }
    // 创建方法内部类
    public void info()
    {
        class Inner_f implements Ball
        {
 
            @Override
            public void play()
            {
                System.out.print("*************"+'\n'+"方法内部类"+'\n'+"打乒乓球"+'\n');
            }
        }
        new Inner_f().play();
    }
 
    // 定义一个方法void playBall(Ball ball),调用play()方法
    public void playBall(Ball ball){
        System.out.println("*************");
        ball.play();
    }
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//测试类
public class Test {
 
    public static void main(String[] args) {
        //完成成员内部类内部测试
        new BallTest().new Inner_m().play();
        //完成方法内部类测试
        new BallTest().info();
        //完成匿名内部类测试
        new BallTest().playBall(new Ball() {
            @Override
            public void play() {
                System.out.print("匿名内部类:"+'\n'+"打排球");
            }
        });
    }
 
}

请参考

  • 这样写是什么意思呢
    2017-10-14 08:08:05
  • 请问测试类里面三种内部类有其他的测试方法吗?如果有,请问怎么写啊
    2018-01-09 21:21:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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