总结:
1.本周数学进行了期中考试,感觉自己考得不怎么样,所以有点担心平时成绩会不够好,然后星期二下午考了太极拳,因为自己线下有认真的练习,所以完成度还可以,没有太坏;
2.本周Java学习了构造方法:继承,多态,封装,以及有参和无参的构造方法,还有重载的测试
构造方法:
1.作用:实在利用类这个模板创建对象是自动调用的,用于初始化对象的属性。
2.特点:
(1)构造方法名字与类名相同
(2)构造防范没有任何返回值,连“空”都没有 (void 空白)
(3)构造方法必须是pubilc(公用的)的(如何构造方法私有化,那么就不能用new来实例化对象,必须通过其他方式来得到对象或实例)
3.分类:
(1)有参构造方法
(2)无参构造方法
4.重载:同样的方法,不同的参数
构造方法作为一种特殊的方法,也有重载现象,提供对象不同的初始化方式
(1)先定义私有属性
(2)再用setter和getter来访问私有属性
(3)再看属性是否有范围或者限制
- 说明
如果一个类没有显示的创建一个构造方法,那么必然有一个默认的无参构造方法。 - 案例演示
(1)修改Student3类,显示提供无参构造方法
(2)添加一个无参构造方法
7.继承:利用继承这个机制,可以提高代码的可重用性(reuseability)
(创建Animal类,让cat,dog,bird类继承Animal类)
在这里插入图片描述
测试三个子类是否继承父类的属性或者构造方法
8.多态:同样的方法,同样的参数,但是作用在不同的对象上,结果有不同的呈现,先有继承再有多态
这个既是多态,即多个动物继承Animal的属性
重载
主要是如何测试重载,将定义好的类通过测试调用他们的属性
问题:
1.没有及时对已学知识点进行复习,导致临近考试的时候,大量知识点被忘记
2.没有对自己的时间做一个规划表,导致自己的时间大量被浪费