zoukankan      html  css  js  c++  java
  • 第五周学习总结-20175218

    20175218 2016-2017-2 《Java程序设计》第五周学习总结

    教材学习内容总结

    -第六章主要讲了Java中的接口与实现。因为之前的第五章已经学习过了子类,告诉了我们方法重写、对象的上转型对象和多态,主要强调面向抽象编程的思想。而第六章则让我们学习另一种重要的数据类型——接口,还讲了和接口有关的多态。

    -在接口中,接口体只能有常量和abstract方法。且接口变量中只能存放实现该接口的类的实例的引用,当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,称作接口回调。

    -和子类体现的多态相似,接口产生的多态是指不同的类在实现同一个接口时可能具有不同的实现方式。

    -除了学习教材上的内容,我还把第一周测试的题目整理总结,博客链接:第一周测试总结分析

    -第六章教材调试代码码云链接:第六章代码

    教材学习中的问题和解决过程

    • 问题1:不清楚接口中能否声明变量

    • 问题1解决方案:通过百度查询后得知,不能声明,而且还了解了更多。
      接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

      如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a。按照 Java 的语义,我们可以不通过实现接口的对象来访问变量 a,通过 A.a = xxx; 就可以改变接口中的变量 a 的值了。正如抽象类中是可以这样做的,那么实现接口 A 的所有对象也都会自动拥有这一改变后的 a 的值了,也就是说一个地方改变了 a,所有这些对象中 a 的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。

      通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现 implements)开放,接口是对开闭原则的一种体现。

    • 问题2:接口中的常量能否不指定初值

    • 问题2解决方案:上网查询得知,不能不制定,并且接口中的常量必须在定义的时候就指定初始值。

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

    • 问题1:定义的Java文件名与类名不同,未改为一致
    • 问题1解决方案:改为一致后,成功编译运行

    代码托管

    statistics.sh脚本截图

    上周考试错题总结

    • 上周测试题无错

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90
    • 计划学习时间:18小时

    • 实际学习时间:18小时

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)
    SQL Server 多实例下的复制
    SQL Server 批量主分区备份(Multiple Jobs)
    SQL Server 批量完整备份
    SQL Server 游标运用:鼠标轨迹字符串分割
    SQL Server 批量主分区备份(One Job)
    SQL Server 即时文件初始化
    (原+转)Ubuntu中设置程序可用的cpu核心
    (原)Non-local Neural Networks
    (原)softmax loss特征为何径向放射状分布(直观理解,非公式推导。。。)
  • 原文地址:https://www.cnblogs.com/cjy-123/p/10617920.html
Copyright © 2011-2022 走看看