BallTest 定义的方法void playBall(Ball ball)

BallTest 定义的方法void playBall(Ball ball)

BallTest  定义的方法void playBall(Ball ball) Test类中怎么匿名实现playBall的方法调用

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

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

3回答
weixin_慕设计9397207 2021-08-24 22:08:44

public class Test {


    public static void main(String[] args) {

        BallTest test1 = new BallTest();

        

//完成成员内部类内部测试

BallTest.Inner_m inner_m = new BallTest().new Inner_m();

test1.playBall(inner_m);

//完成方法内部类测试

    BallTest test2 = new BallTest();

    test2.playBall(test2.info());

    

//完成匿名内部类测试

     BallTest test3 = new BallTest();

     test3.playBall(new Ball(){

        public void play(){

            System.out.println("匿名内部类");

            System.out.println("打排球");

        } 

     });

}


}


//创建类BallTest

public class BallTest {

    // 创建成员内部类Inner_m

    class Inner_m implements Ball {

        public void play(){

            System.out.println("成员内部类:");

            System.out.println("打篮球");

        }

    }


// 创建方法内部类

Ball info(){

    class Inner_f implements Ball {

        public void play(){

            System.out.println("*************");

            System.out.println("方法内部类");

            System.out.println("打乒乓球");

        }

    }

    

    return new Inner_f();

}



// 定义一个方法void playBall(Ball ball),调用play()方法

    void playBall(Ball ball){

        ball.play();

    }

}


//接口Ball

public  interface Ball {

    //创建抽象方法play():void

    public void play();

}



好帮手慕雪 2019-09-18 17:05:30

http://img1.sycdn.imooc.com//climg/5d81f349099b7da104070322.jpg

可以呀,没问题。祝:学习愉快

好帮手慕雪 2019-09-18 14:01:42

http://img1.sycdn.imooc.com//climg/5d81c82609599d4505060370.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕虎6064091 #1
    BallTest() 类中的 playBall 的权限为什么不能是public访问权限呢
    2019-09-18 16:56:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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