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

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

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

该怎么实现方法内部类

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

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

1回答
一介农夫 2017-09-16 15:02:33
//接口Ball
public interface  Ball {
    //创建抽象方法play():void
    public void play();
}
//创建类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();
    }

}
//测试类
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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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