6-10編程練習

6-10編程練習

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

老師,爲什麽要在BallTest類裏定義playBall方法,是用來調用成員内部類的嗎,但是這樣傳進來的參數是Ball類型的,怎麽操作呢


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

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

2回答
好帮手慕小尤 2020-05-01 10:27:04

同学你好,在BallTest类里定义playBall是为了让同学练习调用匿名内部类。具体实现代码同学可参考苍星乱舞同学回复的内容。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

苍星乱舞 2020-04-30 23:20:46
//测试类
public class Test {

    public static void main(String[] args) {
		//完成成员内部类内部测试
	    BallTest.Inner_m one = new BallTest().new Inner_m();
	    one.play();
		//完成方法内部类测试
	    new BallTest().info();
	    
		//完成匿名内部类测试
	    Ball two = new Ball(){
	        public void play(){
	            System.out.println("**********\n匿名内部类:\n打排球");
	        }
	    };
	    two.play();
	}

}
//创建类BallTest
public class BallTest {
    // 创建成员内部类Inner_m
    class Inner_m implements Ball{
        public void play(){
            System.out.println("成员内部类:\n打篮球");
        }
    }

	// 创建方法内部类
    public void info(){
        class Inner_f implements Ball{
           public void play(){
               System.out.println("**********\n方法内部类:\n打乒乓球");
           } 
        }
        new Inner_f().play();
    }

	// 定义一个方法void playBall(Ball ball),调用play()方法
    public void playBall(Ball ball){
        ball.play();
    }
}
//接口Ball
public interface Ball {
    //创建抽象方法play():void
    void play();
}


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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