20144303 《Java程序设计》第四周学习总结

20144303 《Java程序设计》第四周学习总结

教材学习内容总结

  • 继承(extends):
    1、作用:提高代码复用性
    让类与类产生了关系,有了这个关系才有了多态的特性
    2、注意:千万不能为了过去其他类的功能,简化代码而继承,必须是类和类之间有所属关系才能继承。(所属关系:is a
    3、父类中定义了这个继承体系中的共性功能,各个子类定义其中的特性功能

    class A { void demo1; void demo2; }

    class B { void demo1; void demo3; }

    A与B的共性只有demo1,因此A、B不能直接继承,要通过中间量C继承。
    class C { void demo1; }

    4、子父类中同名变量引用: this.xxx表示子类中的xxx super.xxx表示父类中的xxx
    5、子父类中相同函数覆盖:子父类中出现相同函数,但内容却不一致,子类对象调用该函数的时候会运行子类函数内容。如:

他的输出结果为:
B show

  • final:
    作为一个修饰符:
    1、可以修饰函数、变量
    2、被final修饰的类不能被继承,这个类中的所有方法也都不能被复写
    3、final修饰的方法不能被复写(类中没有被final修饰的方法可以被复写)
    4、被final修饰的变量不能再次被赋值
  • 抽象类(abstract):
    1、抽象方法一定在抽象类中
    2、抽象方法和抽象类都必须被abstract关键字修饰
    3、抽象类不能用new创建对象,因为调用抽象方法没意义
    4、抽象类中的抽象方法要被使用,必须要由子类复写其所有的抽象方法后,建立对象调用
    5、如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类
  • 接口:
    1、要操作接口,必须使用'implements'关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为'abstract'。
    类可以同时继承某个类,并操作某些接口
    2、接口可以继承别的接口,也可以同时继承两个以上的接口,同样也是使用'extends'关键字,这代表了继承父接口的操作

代码调试中的问题和解决过程

代码调试还算比较顺利,大部分代码都顺利完成了,只不过有些在写的时候由于粗心,没注意大小写,或者是拼写错误导致编译不通过,仔细检查修改后就可以运行了。

其他(感悟、思考等,可选)

这周学习的主要是六七章的知识,主要是通过看视频来学习的。感觉这种学习方法比看书要相对快捷一些,也更加容易理解,不过书上的代码还是要自己慢慢敲。通过学习,我知道了继承是对类中相同点的共性概括,这样简化了代码,让编程简单化。同时,java中继承的思路也可以运用到我们的学习生活中,在遇到大量知识或是问题时,我们也可以寻找其中的共通点,简化问题,用最少的精力有效的解决问题。

代码托管截图:




学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/1 5/5
第二周 50/70 1/2 7/12
第三周 300/370 1/3 12/24
第四周 500/870 1/4 10/34

参考资料

posted @ 2016-03-27 23:11  20144303石宇森  阅读(120)  评论(4编辑  收藏  举报