第四周作业总结

学习内容:
1.根据教材视频学习第五章:子类和继承
2.调试代码和解决问题
3.上周错题
4.代码托管

知识总结

  • 子类:在类的声明中,通过使用关键字extends来定义一个类的子类。
  • 子类只能有一个父类。使用关键字extends来定义一个类的子类:class子类名extends父类名。在类的声明中未使用extends关键字,默认是Object`的子类。
  • 继承:子类继承父类的成员变量作为自己的一个成员变量。
  • 子类的继承性:
    子类与父类在同一包中的继承性:子类继承了其父类中不是private 的成员变量与方法
    子类与父类不在同一包中的继承性:子类只继承父类中protectedpublic 访问权限的成员变量与方法。

  • final关键字:可以修饰类、成员变量、方法中的局部变量
  • final类(不能有子类),final方法:不允许子类隐藏可以继承final方法。

    final class A {
    ...
    }

  • super关键字
    使用命令super.成员变量super.方法使用被隐藏的变量和方法。
    使用super()调用父类的构造方法

  • abstract类与abstract方法

    • abstract类中可以有非abstract方法
    • 非abstract类不能有abstract方法,若是abstract类的子类,必须重写父类的abstract方法
    • abstract类不能创建对象,可声明对象,该对象可称为子类的上转型对象

问题及解决方法

  • 在编译时 会出现如图所示问题:

    已解决:需分清子类与父类,class子类名extends` 父类名。
  • 代码托管时:总会出现error,上传代码时也会出现对象文件为空错误object-file-is-empty的问题

    未解决:在博客园和百度搜索时,按照网页:https://segmentfault.com/a/1190000008734662 上的提示步骤,无法删除错误文件

上周错题

答案解析:D项中:当实例成员变量的名字和局部变量的名字相同时,不能省略成员变量前的“this.”和static变量前的“类名.”。


答案解析:不能用protected和private修饰类。

代码托管

自我总结
随着学习内容的增多,在之后的学习过程中会出现对前面的知识出现模糊的情况,需及时巩固与及时复习,对于老师给的学习知识点还是应该更多去理解,而不是机械的敲入电脑,关于代码上传码云的问题,在未来一周也会继续寻找解决的办法。本周代码量比上周增加了不少,敲代码的过程越来越熟悉,学习JAVA还是应该多实践,多动手。

《JAVA程序设计》第四周总结的更多相关文章

  1. Java程序设计第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...

  2. 20145213《Java程序设计》第四周学习总结

    20145213<Java程序设计>第四周学习总结 教材学习内容总结 本周任务是学习面向对象的继承.接口以及之后的如何活用多态.(还真是路漫漫其修远兮啊!)教材也是延续上周艰深晦涩的语言风 ...

  3. 20145330《Java程序设计》第四周学习总结

    20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对 ...

  4. 20145337《Java程序设计》第四周学习总结

    20145337<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承,避免多个类间重复定义共同行为 符合DRY(Don't Repeat Yourself)原则,多 ...

  5. 20145218 《Java程序设计》第四周学习总结

    20145218 <Java程序设计>第四周学习总结 教材学习内容总结 继承 继承共同行为 继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单:扩展变 ...

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

    20145224-陈颢文 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 ·继承就是面向对象中,子类继承父类,避免重复的行为定义.重复再程序设计上是非常不好的信号 ...

  7. 20155304 2016-2017-2 《Java程序设计》第四周学习总结

    20155304 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承: 概念: 面向对象中,为避免多个类间重复定义共同行为.(简单说就是将相同的程序 ...

  8. 201521123061 《Java程序设计》第十四周学习总结

    201521123061 <Java程序设计>第十四周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据 ...

  9. 201521123038 《Java程序设计》 第四周学习总结

    201521123038 <Java程序设计> 第四周学习总结 1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.通过 ins ...

  10. 201521123061 《Java程序设计》第四周学习总结

    201521123061 <Java程序设计>第四周学习总结 1. 本章学习总结 (1)思维导图: --- (2)上课内容总结: 第四周学习了Java中的继承与多态,思维导图中已经给出了本 ...

随机推荐

  1. 2.4 Visio2007显示动态对齐网格

  2. 公式推导:【BACF】

    [BACF]: Kiani Galoogahi H, Fagg A, Lucey S. Learning Background-Aware Correlation Filters for Visual ...

  3. golang 写日志到syslog

    应用程序可以通过 UNIX domain sockets, UDP or TCP,向syslog守护进程发送日志.syslog守护进程可以在远端. 这样,就可以不用单独收集应用程序的日志了. gola ...

  4. 剑指offer 3. 链表 从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路:利用栈先进后出的原理,依次把ArrayList的值入栈,再出栈即可逆序 import java.util.Arra ...

  5. 2018年,Java程序员转型大数据开发,是不是一个好选择?

    近日网上有一篇关于Java程序员职场生存现状的文章“2017年 Java 程序员,风光背后的危机”,在Java程序员圈子里引起了广泛关注和热议. 2017年,Java 程序员面临更加激烈的竞争. 不得 ...

  6. Xilinx 7 series FPGA multiboot技术的使用

    Xilinx 7 series FPGA multiboot技术的使用 当升级程序有错误的时候,系统会启动golden bitstream 注意:需要在源工程与升级工程中添加如下约束语句 生成组合mc ...

  7. <Vector Calculus>(by Paul C, Matthews) Notes

    现在流行用Exterior Caculus, 所以个人觉得Matthews这本书有点过时了. 想学Vector Calculus的话,推荐<Vector Calculus, Linear Alg ...

  8. 常见的php模式

    php中6种常见的设计模式 单例模式 观察者模式 策略模式 工厂模式 注册模式 适配器模式 单例模式 Db.php<?php /** * 单例模式 */ class Db { private s ...

  9. c# 对象的深拷备

    C# 引用类型对象在拷备时,一般有浅拷备与深拷备,浅拷备指向的是同一对象的引用地址,一个对象的修改必然会影响另一个对象,而深拷备是直接拷备对象的内容,而不是引用,拷备后的对象拥有新的引用,这里主要介绍 ...

  10. Unable to complete the scan for annotations for web application [/wrs] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies.

    tomcat启动报错:Jul 20, 2018 11:48:37 AM org.apache.catalina.core.ContainerBase addChildInternalSEVERE: C ...