发表于: 2018-04-20 23:25:05
1 457
今天完成的事情:
1.今天学习了一下java基础之继承。
继承和组合的区别:
Is-a 一般--》特殊 继承
Has a 整体--》部分 组合
继承:
1.extends关键字。
2.通过继承,子类自动拥有了基类(superclass)的所有成员(变量和方法)
3.java只支持单继承,不允许多继承。
继承中的构造方法:
1.子类的构造的过程中必须调用其基类的构造方法。
2.子类可以在自己的构造方法中使用super()调用基类的构造方法。
使用this()调用本类的另外的构造方法。
如果使用super,必须写在子类构造方法的第一行。
3.如果子类的构造方法中没有显示的调用基类构造方法,则系统默认调用基类无参数的构造方法。
4.如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参数的构造方法,则编译出错。
多态:(可扩展性)
必要条件:
1.要有继承
2.要有重写
3.父类引用指向子类对象。
当调用父类中被重写的方法,实际当中是哪个子类对象,就调用那个子类对象的方法。
抽象类:
1.用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
2.含有抽象方法的类必须申明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3.抽象类不能被实例化。
4.抽象方法只需声明,而不需要实现。
遇到的问题:
1.只是了解了基本用法,还不会用。
收获:
1.对于继承,多态,抽象类有了基本的了解,语法基本都能看懂了。
2.接口是一种特殊的抽象类,实现多个接口相当于“多继承”。
明天的计划:
1.压测
2.codereview
进度:
复盘项目:求学大作战。
开始时间:2018.3.20日
计划demo时间:5.1号
延期风险:无
禅道地址:http://task.ptteng.com/zentao/project-task.html
评论