编辑代码

// 主类,包含 main 方法进行测试
public class Main {
    public static void main(String[] args) {
        TestRun testRun = new TestRun();
        testRun.testPlay();
    }
}    
// 定义跑步抽象类
abstract class Run {
    // 抽象方法,不同跑步项目具体实现不同
    public abstract void play();
}    
// 定义 100 米跑步类,继承自 Run 类
class Run100 extends Run {
    @Override
    public void play() {
        System.out.println("进行 100 米跑步,快速冲刺!");
    }
}    
// 定义 200 米跑步类,继承自 Run 类
class Run200 extends Run {
    @Override
    public void play() {
        System.out.println("进行 200 米跑步,先保持节奏,后段加速!");
    }
}    
// 定义 800 米跑步类,继承自 Run 类
class Run800 extends Run {
    @Override
    public void play() {
        System.out.println("进行 800 米跑步,合理分配体力,匀速前进!");
    }
}    
// 定义测试类
class TestRun {
    // 测试方法,对各种跑步进行运动测试
    public void testPlay() {
        Run run100 = new Run100();
        Run run200 = new Run200();
        Run run800 = new Run800();

        run100.play();
        run200.play();
        run800.play();
    }
}