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

参考资料

最新文章

  1. WinForm跨窗体传值
  2. phpstudy虚拟机配置
  3. .net经验积累
  4. eclipse不自动弹出提示
  5. .NET Web开发总结(四)
  6. 数据结构——Currency System in Geraldion
  7. HTTP协议之 简易浏览器(3)--转载
  8. SolrCloud今日大纲
  9. windows10版本1709 在桌面和文件中点击右键,会引起卡顿
  10. linux rsync 实际应用
  11. TensorFlow资料汇总
  12. po编程——自动化测试面试必问
  13. leetcode 单链表相关题目汇总
  14. java对PDF文档的各种操作
  15. Nagios监控系统部署(源码)
  16. JavaScript Dom基础-9-Dom查找方法; 设置DOM元素的样式; innerHTML属性的应用; className属性的应用; DOM元素上添加删除获取属性;
  17. Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统
  18. JAVA 传递
  19. Python: 列表,元组,字典的区别
  20. 解决在nginx+php环境下$_SERVER['PHP_SELF']获取不到值的问题

热门文章

  1. jira报错,此域不支持您输入的日期
  2. static 关键字的使用,静态和非静态类的区别
  3. C#中的里氏替换原则
  4. python判断值是否为空
  5. Andrew Ng机器学习笔记+Weka相关算法实现(五)SVM最优间隔和核方法
  6. GLSL经典新手教程汇总
  7. sublime 插件篇
  8. Cygwin 版本的 Curl 安装,提取,使用笔记
  9. Python之比较运算符
  10. Python内置函数之str()