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

教材学习内容总结

一、 子类与父类

  1. 父类中的private和友好访问权限的成员变量不会被子类继承。子类只继承父类中的protected和public访问权限的成员变量和方法。

二、 成员变量的隐藏和方法重写

  1. 成员变量的隐藏

声明的成员变量的名字和从父类继承的相同时,子类会隐藏继承而来的成员变量。 且:子类对象仍然可以调用从父类继承的方法操作被子类隐藏的成员变量,也就是说子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量。

  1. 方法重写

重写方法既可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量、调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。(除非使用super关键词)
另外的,子类中重写的方法与父类中继承的方法不是同一类型,且其他变量都不变的情况下,易出现编译错误,如:

class A {float computer(float x, float y) {return x+y;
}
}

重写时:

class B extend A {double computer(float x, float y) {
return x*y;
}
}
 但是,子类中重写的方法可以是父类方法的子类型。

三、super关键词

Super用于访问和调用被子类隐藏的成员变量和方法。用法基本为super.x或super.play().

四、final关键词

  1. final类

形如final class A {} final类不能被继承,即不能有子类。

  1. final方法

在父类用final修饰的方法,不允许被子类重写。

  1. final变量

就是常量,不允许修改值。

五、对象的上传型对象

创建方式:

Animal a;
Tiger b = new Tiger();
a =b;

六、 **继承与多态(重点)

** 上传型对象在调用一个方法时可能具有多种形态,因为不同的子类在重写父类的方法时可能产生不同的行为。为以后复习方便,在此记录书上例题代码:

class  动物 {void cry() {}
}
class 狗 extends 动物 {void cry() {System.out.println("汪汪....."); }
}
class 猫 extends 动物  {void cry() {System.out.println("喵喵....."); }
}
public class Example5_11 { public static void main(String args[]) {动物 animal;animal = new 狗();animal.cry(); animal=new 猫();animal.cry();}
}

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

  • 问题1:编译类文件时始终提示找不到符号。

  • 问题1解决方案:经过尝试,直接编译运行主类文件,即可正常使用。

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

  • 问题1:
    教材P124 Example5¬_8.java中,父类class中为什么要定义两个构造方法;并且为什么子类UniversityStudent中调用重写后的Student构造方法时要用super关键字。

  • 问题1解决方案:经过询问同学并按照书中提示尝试后,发现由于子类不继承父类的构造方法,因此子类中的super是指调用父类其中一个构造方法,而不是调用被隐藏的。

代码托管

上周考试错题总结

结对及互评

点评模板:

  • 博客中值得学习的或问题:

    • 用了很多截图,使问题的呈现清楚明了
    • 教材学习内容总结较为具体便于复习时重温
    • markdown格式规范
  • 代码中值得学习的或问题:
  • 基于评分标准,我给本博客打分:13分。得分情况如下:
  1. 正确使用Markdown语法(加1分)
  2. 模板中的要素齐全(加1分)
    3.教材学习中的问题和解决过程, 一个问题加1分
    4.代码调试中的问题和解决过程, 两个问题加2分
    5.本周有效代码超过300分行的(加2分)
    • 周五前发博客的加1分
    • 排版精美的加一分
    • 感想,体会不假大空的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  • 参考示例

点评过的同学博客和代码

  • 本周结对学习情况

    • 20175227

    • 结对学习内容
      • 实验一 Java开发环境的熟悉
      • 第五章代码运行调试
  • 上周博客互评情况(只要链接,具体点评放相应博客下)

    本周首次互评

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

本章的学习使我更加直观透彻的理解了子类父类的关系以及各种编程方法与规则,也对面向对象中的继承与多态特点有了更深的了解。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 6/6 1/1 20/20
第二周 245/251 1/2 18/38
第三周 633/884 1/3 22/60
第四周 305/1189 1/4 30/90

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

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

参考资料

  • Java学习笔记(第8版)

  • 《Java学习笔记(第8版)》学习指导
  • ...

转载于:https://www.cnblogs.com/thz666/p/10574311.html

学号 20175212 《Java程序设计》第4周学习总结相关推荐

  1. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  4. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  5. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  8. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  9. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  10. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

最新文章

  1. UI培训教程分享:Ui设计的细节规范有哪些需要注意?
  2. 微信小程序函数调用监控
  3. 如何做好产品经理一:你们是傻的吗?
  4. 安装Vmware虚拟机弹出此安装程序不支持降级解决办法
  5. Dato for mac(自定义菜单栏日历)支持m1
  6. Android PopupWindow Dialog 关于 is your activity running 崩溃详解
  7. 计算机仿真期末考试,2015年数学物理建模期末考试试题.docx
  8. Unity TextMeshPro中文显示为方块
  9. C++:vector二维数组初始化
  10. SC-RoadDeepNet学习笔记
  11. springboot+postsql 做接口api
  12. java wgs84 百度坐标,百度坐标转WGS84(即GPS)坐标
  13. 超实用!XRD块状和粉末状样品的制备方法
  14. 区块链入门教程(8)--WeBASE-Front节点前置服务
  15. 黄仁勋没有回应,英伟达没有新品
  16. 华为光纤交换机zone配置
  17. 在windows下启动容器时,报 the input device is not a TTY. If you are using mintty, try prefixing the command
  18. 哪个直播平台更适合做企业会议直播?
  19. WordCount单词计数详解
  20. brew 一直等待_等待幸福作文小学生5篇2020年

热门文章

  1. PHP + HTML5兔子奔月吃月饼游戏源码
  2. 中秋你吃月饼了吗?[淘宝月饼销量分析]
  3. python年份天干地支代码_农历天干地支算法源代码大全(javascript、vbscript、C#、flash、C++、C等等【转】...
  4. python基础实例 韦玮 pdf_精通Python网络爬虫 核心技术、框架与项目实战 作者:韦玮PDF...
  5. 逻辑漏洞 -- 学习笔记
  6. 多个if与多个else if详解
  7. 关于态势感知及指控系统的思考
  8. 是时候放弃putty了,推荐个putty的替代品:Xshell
  9. 基于RK3288的双屏异显实现
  10. 查理·芒格:让自己配得上想要的东西