老师,帮我看看代码需要修改的地方,特别是匿名内部类
//测试类
public class Test{
public void getBall(Ball ball) {
}
public static void main(String[] args) {
BallTest zero = new BallTest();
//完成成员内部类内部测试
BallTest.Inner_m one =new BallTest().new Inner_m();
System.out.println(one.play());
//完成方法内部类测试
System.out.println(zero.info());
//完成匿名内部类测试
zero.playBall ( new Ball() {
@Override
public String play() {
System.out.println("**********");
System.out.println("匿名内部类:");
System.out.println("打排球");
return "";
}
});
}
}//创建类BallTest
public class BallTest implements Ball {
public BallTest() {
}
// 创建成员内部类Inner_m
class Inner_m implements Ball{
public Inner_m(){
System.out.println("成员内部类:");
}
public String play(){
return "打篮球";
}
}
// 创建方法内部类
public Object info(){
class Inner_f implements Ball{
public Inner_f(){
System.out.println("**********");
System.out.println("方法内部类:");
}
@Override
public String play(){
return "打乒乓球";
}
}
return new Inner_f().play();
}
// 定义一个方法void playBall(Ball ball),调用play()方法
public void playBall(Ball ball){
ball.play();
}
@Override
public String play() {
// TODO Auto-generated method stub
return "";
}
}//接口Ball
public interface Ball {
//创建抽象方法play():void
public String play();
}20
收起
正在回答 回答被采纳积分+1
1回答
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星