(4)题目:编写程序模拟教师、课程和学生的主要关系,其关系是教师讲授某课程,而学生选修某课程。基本功能包括通过教师对象可查看讲授了什么课;通过学生对象可查看选修了什么课。
要求:
定义教师类、课程类,学生类和主测试类,对类、变量、方法等进行较详细的注释说明。
各个类定义在自定义的不同包中。
对类中的数据成员和方法成员设置合理的访问权限。
用jar进行打包,并在命令行运行测试。
用javadoc生成帮助文档。
思路:1.创建包和类:首先,创建不同的包(例如,teacherpackage、coursepackage、studentpackage)以分别包含老师、课程和学生类。然后,定义这些类并设置合理的访问权限。
2.定义教师类:在teacherpackage包中创建教师类Teacher。这个类应包括教师的属性(例如,姓名、教师ID)和方法(例如,讲授课程的方法)。
3.定义课程类:在coursepackage包中创建课程类Course。这个类应包括课程的属性(例如,课程名称、课程ID)。
4.定义学生类:在studentpackage包中创建学生类Student。这个类应包括学生的属性(例如,姓名、学生ID)、以及方法(例如,选修课程的方法)。
5.建立关系:在各个类中,你可以使用适当的数据结构(例如,集合)来建立教师与讲授课程的关系,以及学生与选修课程的关系。
6.测试类:创建一个主测试类,可以在该类中创建教师、课程和学生对象,并模拟教师讲授课程以及学生选修课程的过程。通过测试类,你可以验证关系的建立和操作是否正确。
总结:
访问权限的类别:
public: 公有访问权限,在任何地方都可以访问它
protected:针对继承的访问控制,任何地方的子类可以访问父类的它,同时,包内的任何地方都可以访问它
默认:包内任何地方可以访问它
private:只能在本类中访问它,但是子类不能访问它。
尽量把成员变量的访问权限定义成私有(private),然后提供公有(public)的成员方法来访问这些成员变量。
如果类中成员仅限于在该类自己的方法中使用,则声明为private;
如果类中成员允许在子类的方法继承到,则声明为protected;
如果类中成员允许在子类的方法被调用,则必须声明为public;
如果类中成员在任何地方的方法中都可以被访问,则声明为public;
如果类中成员只允许在本包中的类的方法中使用,则声明为缺省(默认)的权限。