11/11java类与对象学习

(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;
如果类中成员只允许在本包中的类的方法中使用,则声明为缺省(默认)的权限。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值