网易Python零基础入门动画课
修改Tompublic class Tom { public void study(ICourse course){ //应证了高层模块不应该依赖底层模块,应该依赖其抽象
course.study();
}
}
//调用方代码public static void main(String[] args) { Tom tom = new Tom();
tom.study(new JavaCourse());
tom.study(new PythonCourse());
}