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 ...
随机推荐
- Spring Ioc工作机制 初步
Spring IoC工作原理 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖 ...
- SQLServer删除数据
使用SSMS删除数据 1.连接数据库.选择数据表->右键点击,选择所有行(或者选择前200行). 2.在数据窗口中选择数据行(注意点击最左边列选择整个数据行)->在最左侧右键点击-> ...
- c++中 . 和 -> 的区别是什么?
主要用于访问类的成员,->主要用于类类型的指针访问类的成员,而.运算符,主要用于类类型的对象访问类的成员. 例如: class A { public :int a } A ma; A *p=&a ...
- jspdf生成pdf并在页面展示
jspdf调用ouput即可 https://blog.csdn.net/dragonzoebai/article/details/18243823 获取页面生成pdf:jspdf+html2canv ...
- 理解IO、NIO、 AIO
转载:https://baijiahao.baidu.com/s?id=1586112410163034993&wfr=spider&for=pc nio 同步: 自己亲自出马持银行卡 ...
- ASP+中文显示之两种解决方法
作者刚開始写ASP+程序时候碰到的第一个比較大的问题就是中文显示问题,执行后发现ASP+从数据库中读 取出来的中文所有变成了?????,有点相似jsp中的这个频率出现最高的中文显示问题了,查了资料发 ...
- Bubble Babble Binary Data Encoding的简介以及bubblepy的安装使用方法
Bubble Babble Binary Data Encoding是由Antti Huima创建的一种编码方法,可以把二进制信息表示为由交替的元音和辅音组成的伪词(pseudo-words),主要用 ...
- Luogu4755 Beautiful Pair 最值分治、主席树
传送门 整天做一些模板题感觉药丸 设\(val_i\)表示第\(i\)个位置的值 看到区间最大值考虑最值分治.对于当前的区间\([l,r]\),找到区间最大值\(mid\),递归\([l,mid-1] ...
- 【原创】JAVA面试解析(有赞一面)
本文的题目出自博客 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 但是作者没有给出答案,博主斗胆来制作答案版. 引言 说在前面的话: 本文适合人群:急 ...
- 基于 HTML5 WebGL 的 3D 工控裙房系统
前言 工业物联网在中国的发展如火如荼,网络基础设施建设,以及工业升级的迫切需要都为工业物联网发展提供了很大的机遇.中国工业物联网企业目前呈现两种发展形式并存状况:一方面是大型通讯.IT企业的布局:一方 ...