zoukankan      html  css  js  c++  java
  • java第四周学习总结

    学号20145336 《Java程序设计》第4周学习总结

    教材学习内容总结

    继承

    继承符合(Don't Repeat Yourself)原则,即在自己的代码中不要重复自己编写的信息,这在多层框架中十分有用。

    在上图中RPG.java是测试代码,继承的消除了SwordMan.java, Magician.java RPG.java中的重复代码

    +

    多态与is-a

    编译程序就是语法检查器,要知道程序片段为何可以通过编译,为何无法通过编译,就是将自己当做编译程序,检查语法逻辑是否正确,方式是从=号的右边往左边读:右边是不是左边的一种。

    Role role1 = new SwordsMan();可以编译

    SwordsMan swordsMan = new Role();不可以编译,编译程序认为role不一定是一种swordsman,所以编译失败。

    重新定义

    在继承父类之后,定义与父类中相同的方法部署,但执行内容不同,这称为重新定义。因为对父类中已定义的方法执行不满意,所以在子类中重新定义执行。

    接口与多态

    接口

    对于“定义行为”,可以使用interface关键字定义,接口中的方法不能操作,直接表示为abstract,而且一定是public。类要操作接口,必须使用implements关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法标示为abstract 操作接口会有“拥有行为”关系,而继承是“是一种”的关系,对于接口多态语法的判断,方式是“右边是不是拥有左边的行为”,或者“右边对象是不是操作了左边接口”。 类可以操作两个以上的类,可以同时继承某个类,并操作某些接口,接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。

    多态

    如果一个类中定义了一个方法,这个方法的参量为某个接口时,只要是操作这个接口的对象,都可以使用这个方法。

    匿名内部类

    在Java中,经常会有临时继承某个类或操作某个接口并建立实例的需求,由于这类子类或接口操作类只使用一次,不需要为这些类定义名称,这时就可以使用匿名内部类来解决这个需求。
    new 父类()|接口(){ //类本体操作 }

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

     这次编写代码时总会遇到这种问题,代码中的一些类之前没有得到定义,因此这个代码总是编译不过去,在及时的经过同学的帮助后发现了问题的所在。

     

     这是本周托管的代码

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

    通过这种java的学习,让我对代码的编写有更近一部的了解,java是一种十分精密的语言,一点差错会导致整个程序奔溃,所以在编写代码时我们要具备不犯错,会改错的能力,勤写码是培养这两个能力最好的办法。

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
    目标 5000行 30篇 400小时  
    第一周 150/150 1/1 15/15  
    第二周 150/400 1/2 15/ 30  
    第三周 150/550 1/31 20/40  
    第四周 150/700 1/4 16/56  

    参考资料

    参考资料

  • 相关阅读:
    【7.19 graphshortestpath graphallshortestpaths函数】matlab 求最短路径函数总结
    【7.18 灾情巡视路线代码】
    【7.18总结】KM算法
    【7.17总结】 匈牙利算法(二分图最大匹配)
    动态规划 多段图最短路 有向图
    matlab 单元最短路 Dijkstra算法 无向图
    hdu 3536【并查集】
    博弈随笔
    AtCoder Regular Contest 094 D Worst Case【思维题】
    CODE FESTIVAL 2017 qual B C 3 Steps(补题)
  • 原文地址:https://www.cnblogs.com/20145336yang/p/5327248.html
Copyright © 2011-2022 走看看