20175209 《Java程序设计》第五周学习总结
20175209 《Java程序设计》第五周学习总结
一、教材知识点总结
1.接口的定义
- 接口声明:关键字interface
- 接口体:public static final 修饰常量,public abstract 修饰方法(均可省略)
2.接口实现
- 关键字implements定义格式:
- class 类名 implements 接口名
- 重写方法
- 非抽象类必须全部重写(public修饰)
- 抽象类可以选择是否重写
- 实现友好接口需要在同一包中
3.接口回调:把可实现的接口的对象党的引用赋值给接口变量,接口变量可以调用被类实现的接口方法
- 接口无法调用非接口方法
- 在调用方法时,实参为接口类型方可实现接口回调(接口参数)
4.abstract类与接口
- 共同点:均可以有abstract方法
- 区别:接口中无变量,接口中不可以有非abstract方法
5.子类与父类的关系和子类与接口的关系的说明
子类与父类是所属关系,父类中的行为基本可被子类继承使用;而子类和接口的关系更像是功能的所有关系,子类拥有接口中给出的功能,功能的具体内容由子类具体实现
二、教材中的问题和解决方法
- 问题1.不理解子类与父类的关系和子类与接口的关系有什么区别
问题1解决方案:开始的时候觉得这两者很像,不明白具体的区别在哪,在学完6.9节的内容并与5.10节的内容进行对比,并在网上观看了相关的解释,总结出了适合自己记忆的区别方法,在前面第5点已经给出自己的理解 - 问题2:在编写课后编程题的代码时编译总是无法通过
问题2解决方案:反复编译并对照书上的程序后发现子类在重写接口中的方法时没有加上关键字public
编程题代码:
public class lianxi6 {
public static void main(String[] args) {
Simulator6 simulator = new Simulator6();
simulator.playSound(new Dog_6());
simulator.playSound(new Cat_6());
}
}
interface Animal6 {
void cry();
String getAnimalName();
}
class Simulator6 {
public void playSound(Animal6 animal) {
System.out.println("播放"+animal.getAnimalName()+"的声音");
animal.cry();
}
}
class Dog_6 implements Animal6 {
public void cry() {
System.out.println("汪汪汪");
}
public String getAnimalName() {
return "狗";
}
}
class Cat_6 implements Animal6 {
public void cry() {
System.out.println("喵喵喵");
}
public String getAnimalName() {
return "猫";
}
}
运行结果:

代码托管及脚本运行截图
https://gitee.com/wangzihong/20175209

心得体会
本章的内容较少,因此并没有花费太多时间,主要时间放在了理解方面,同时学了这么多的知识已经有能力去编写一些简单的程序了,因此要能够消化好所学的知识,避免出现会说不会用的情况。
学习进度条
| 代码行数(累计总数) | 博客量 | 学习时间 | |
|---|---|---|---|
| 目标 | 8000 | 40 | 300 |
| 第一周 | 19 | 1 | 12 |
| 第二周 | 309 | 2 | 15 |
| 第三周 | 740 | 3 | 10 |
| 第四周 | 1468 | 4 | 10 |
| 第五周 | 1922 | 8 | 8 |
20175209 《Java程序设计》第五周学习总结的更多相关文章
- 201521123025<java程序设计>第五周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...
- Java程序设计第五周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
随机推荐
- c#高级编程_第10版 云盘地址
下载地址 链接:https://pan.baidu.com/s/1u8PcY4RJhRB1yfm-2XaTEQ 密码:159z
- mssql sqlserver 快速表备份和表还原的方法
摘要: 在sqlserver维护中,我们偶尔需要运行一些sql脚本对数据进行相关修改操作,在数据修改前我们必须对表数据进行备份来避免出现异常时,可以快速修复数据, 下文讲述sqlserver维护中,快 ...
- SQL语句(理论)
1.SQL已经成为关系数据库的标准语言 2.SQL是一个非过程化的语言,因为他一次处理一个记录 3.SQL命令比较简单,最高级的命令几天之内便可掌握. 有属下类型的命令: 查询数据. 在表中插入.修改 ...
- C#生成JOSN字符串
C#如何生成JSON字符串?(序列化对象) 第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象 ...
- OV摄像头图像采集基础知识总结
目前FPGA用于图像采集 传输 处理 显示应用越来越多,主要原因是图像处理领域的火热以及FPGA强大的并行处理能力.本文以OV7725为例,对摄像头使用方面的基础知识做个小的总结,为后续做个铺垫. 下 ...
- Go语言学习笔记-流程控制(二)
Go语言流程控制 字典类型Map 1.上节遗留:map字典类型 变量声明:var myMap map[string] PersonInfo 其中,myMap是变量名,string是键的类型,Perso ...
- HBase实践案例:知乎 AI 用户模型服务性能优化实践
用户模型简介 知乎 AI 用户模型服务于知乎两亿多用户,主要为首页.推荐.广告.知识服务.想法.关注页等业务场景提供数据和服务, 例如首页个性化 Feed 的召回和排序.相关回答等用到的用户长期兴趣特 ...
- idea怎么配置spring
前提基础: 1.idea软件并JDK成功能用 2.有tacate,并会导入. 3.了解jsp和mvc基本结构 详细介绍: https://www.cnblogs.com/wormday/p/84356 ...
- Visual Studio中Image Watch的使用
Imag watch的简介 Image Watch是一个VS插件,能够让你在调试一个OpenCV程序的时候,看到内存中的图像,这对跟踪bug或者理解一段代码非常有帮助.(原文:Image Watch ...
- 洛谷 P1439 【模板】最长公共子序列
\[传送门啦\] 题目描述 给出\(1-n\)的两个排列\(P1\)和\(P2\),求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数\(n\), 接下来两行,每行为\(n\)个数,为 ...