• 20145229吴姗珊两天小总结 《Java程序设计》第4周学习总结


    20145229吴姗珊两天小总结 《Java程序设计》第4周学习总结

    教材学习内容总结

    由于自己的基础不好对知识的理解不透彻,所以这两天的学习还是集中在第六章和第七章,对知识点多了一点理解,然后把上周书上代码没打完的打完了

    多态与is-a

    在java中,子类只能继承一个父类;检查语法的逻辑是否正确,方式是从=号右边往左读:右边是不是一种左边呢;例:
    Role role1 = new SwordsMan(); SwordsMan swordsMan = role1;
    SwordsMan是一种 Role,所以编译通过;Role不一定是一种 SwordsMan,因为还有可能是一种 Magician

    java中如何继承

    Java中不支持多继承,但是支持多层继承
    例:class A{}
    class B extends A{}
    class C extends B{}

    覆盖

    要将覆盖(Override)与重载(Overload)区分开:覆盖除了保留了原有的相同方法部署,但执行内同不同,方法是一样的;而重载指的是函数名相同,但调用变量的类型个数都不同,是不同的函数,并不存在某个函数把某个函数覆盖的情况

    函数的覆盖也更好的体现了面向对象的多态性

    static方法属于类拥有,如果子类中定义了相同签署的static成员,那么该成员属于子类拥有,而非重新定义,所以static方法没有多态,因为对象不会个别拥有static成员

    接口

    接口中的数据成员都为static final类型,必须进行初始化,且接口的数据成员的值不能被修改,允许省略static, final关键字。接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及abstract关键字

    接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新类来创建对象与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。

    接口不能继承一个抽象类,却可以通过extends同时继承于多个接口

    匿名内部类

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

    enum

    可以用于定义常量
    例:
    public enum Color {
    RED, GREEN, BLANK, YELLOW
    }

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

    课后习题:
    第六单元:A C D AC DC C B A D
    第七单元:A B A B A A D B A A

    本周代码托管截图




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

    这两天没有学习新的内容,主要是集中在第六章第七章,然后把一些没理解的知识点理解了一下,再把上周没敲完的代码打了一遍,java的学习是比较苦涩,但是还是要学会去学习这些必备的知识,用这些技巧来武装自己

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 100/100 1/1 15/15
    第二周 100/100 1/1 17/17
    第三周 100/100 1/1 15/15
    第四周 380/100 1/1 17/17
    小总结 260/260 1/1 9/9

    参考资料

  • 相关阅读:
    老外写的js闭包
    List<Object> 转为 List<MyClass>
    html 自定义属性
    js 中的算术运算
    System.Web.Mvc.Html 命名空间小计
    历时半年,发布最完整的代码生成器CodeBuilder最新版本
    CodeBuilder之Template接口
    CodeBuilder之Tool接口
    FaibClass.Data
    轻量的Json序列化
  • 原文地址:https://www.cnblogs.com/20145229ss/p/5334685.html
Copyright © 2020-2023  润新知