程序出错,测试类中不知道出错的原因,求解答

程序出错,测试类中不知道出错的原因,求解答

package com.niming;

public interface Ball {
	 //创建抽象方法play():void
    public abstract void play();
}
package com.niming;

public class BallTest {
    // 创建成员内部类Inner_m
	abstract class Inner_m implements Ball{
        public void play(){
            System.out.println("成员内部类:");
            System.out.println("打篮球");
        }  
    }
	// 创建方法内部类
	public void info(){
	    abstract class Inner_f implements Ball{
	        public void play(){
            System.out.println("***********************");
            System.out.println("方法内部类");
            System.out.println("打乒乓球");
        }
	    }
	}
	
	// 定义一个方法void playBall(Ball ball),调用play()方法
	public void playBall(Ball ball){
	   ball.play();   
}
}
package com.niming;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		BallTest.Inner_m one=new BallTest().new Inner_m();
		one.play();
		//完成方法内部类测试
	      BallTest lili=new BallTest();
	      lili.info();
		//完成匿名内部类测试
	 
	    BallTest td=new BallTest();
	      td.playBall(new Ball(){
	        public void play(){
	        System.out.println("***********************");
          System.out.println("匿名内部类");
          System.out.println("打排球");
	        }
	      });
	
	}

}


正在回答

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

2回答

同学你好,在main方法中是没有办法直接调用其他类的方法中的局部变量的。所以无法打印方法内部类。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-16 18:13:52

同学你好,修改代码如图所示:http://img1.sycdn.imooc.com//climg/5cb5aad600018fa508530646.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 codeJeffry #1
    可以运行,但是方法内部类没打印出来,这是什么原因呀?
    2019-04-16 19:24:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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