发表于: 2018-03-11 23:04:04
1 713
今日学习
本来应按昨日计划学习extends/this/super的相关用法,分清重写和重载,了解final和多态以及接口的。但因为各种事情,导致学习时间不足,所以着重学习了引用传递的一对多的简单java类案例。
通过程序描述如下对应关系
一个部门有多个员工,并且可以输出这个部门完整信息(包括员工信息);
通过员工可以找到员工对应的领导信息和员工所在部门的信息;
我的理解:就像任务1.1让我们收集的信息一样:java修真(部门)包含有10个学生,每个学生有姓名、qq、入学时间等10个属性(员工信 息),还有一个师兄(领导);
要求能够通过java修真找到10个学生的完整信息;通过一个学生可以找到他的师兄以及所在部 门。
简单java类与数据表的对比
简单java类的名称 = 实体表的名称;
简单Java类的属性 = 实体表的字段;
简单java类的一个对象 = 实体表的一行纪录;
简单java类的对象数组 = 实体表的多行纪录;
外键 = 引用配置。
先创建两个类分别描述部门和员工的基本信息
进行关系设计
员工类中
一个员工属于一个部门,需追加部门引用;
一个员工有一个领导,需追加自身关联。
.png)

部门类中
一个部门有多个员工,需追加员工引用(并且是数组);
.png)

实现具体需求
分别创建类的实例化对象
.png)

设置相互的关系
.png)

输出
.png)

输出结果
.png)

明日计划
1、学习简单多对多的java类;
2、学习重写和重载,并且明白它们的区别;
3、学习继承extends,了解一下接口。
遇到的问题
一开始对代码链比较模糊,不过晚上想通了。
收获
1、学到了一对多的java类的用法以及写法;
2、类之间可以用自己定义的类互相引用,如下图中的Emp emps就是引用雇员类,并且可以是数组;
.png)

3、明白了代码链,如下图中的输出是把员工b的信息代入getDept(),返回的结果再代入getInfo()所得到的结果,中间用“.”链接。
.png)

4、学习的时候看视频老师写这些代码的时候,看着挺简单,但自己写一遍才发现很多地方会卡壳,多练才行。
评论