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  

    参考资料

    参考资料

  • 相关阅读:
    UML类图
    # linux下安装Nodejs环境
    [原创] 如何编写一份不可维护的代码
    [原创作品]观察者模式在Web App的应用
    Thinking In Web [原创作品]
    [原创作品]Javascript内存管理机制
    [小知识] 获取浏览器UA标识
    [原创作品] 对获取多层json值的封装
    Javascript 精髓整理篇之三(数组篇)postby:http://zhutty.cnblogs.com
    [原创作品]一个实用的js倒计时器 postby:zhutty.cnblogs.com
  • 原文地址:https://www.cnblogs.com/20145336yang/p/5327248.html
Copyright © 2011-2022 走看看