一、本周学习内容

1.接口——6.1知识

  • 接口的声明
interface 接口名
  • 接口体

    只有常量和抽象方法

    (用final、static、public修饰的变量,关键词可省略)

    (用abstract、public修饰的方法,关键词可省略)
public static final int Max=100;    //等价写法:int Max=100;
public abstract void add(); //等价写法:void add();

2.实现接口——6.2知识

  • 类实现接口
(public) class A (extends B) implements C,D
  • 重写接口中的方法

    接口中的方法一定是pubic abstract方法,所以实现接口的类一定要重写接口中的方法,且要用public修饰



  • 程序可用接口名直接访问常量,但如果一个类实现了接口,它就可以直接使用接口常量

  • public接口可被任何类实现,友好接口可被一个包中的类实现

  • 接口可被继承,子接口用extends关键字继承父接口的所有常量和方法

  • 若父类实现了某接口,则子类自然就实现了该接口,不必再用关键字implements声明

  • Java提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,还可以引入包中的接口,如:

import java.io.*;

不仅引入了java.io包中的类,同时也引入了该包中的接口。

3.接口回调——6.4知识

  • 接口回调是指将某实现接口的类的引用赋给接口变量,这样接口变量就可使用被类实现的接口方法(类似上转型对象)

4.理解接口——6.5知识

  • 接口可以抽象出重要的行为标准,用抽象方法来表示
  • 可以将实现接口的类的引用赋给接口变量,该接口变量可调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为

5.接口与多态——6.6知识

  • 接口多态就是指不同的类在实现同一个接口时可能有不同的实现方式,那么接口变量回调接口方法时就可能有多重形态

6.接口参数——6.7知识

  • 如果一个方法的参数是接口类型,则可将任何一个实现该接口的类的对象的引用赋给该接口参数

7.abstract类与接口的比较——6.8知识

  • abstract类有变量和非抽象abstract方法,而接口不能有

二、脚本截图

三、学习感受

  • 本周课本内容的学习主要是接口的学习,这一部分相对简单,和之前的抽象类也差不多。
  • 在完成老师布置的“迭代与JDB”作业时遇到了一些问题,见迭代与JDB
  • 结对学习中,我们一起研究了中缀表达式转后缀表达式的方法,了解了栈的基本知识和随机数、随机字符的产生方法,准备开始编程了。
  • 在建设团队的过程中,也有了一些收获,我们的:小组分工《需求规格说明书》
  • 码云链接

《JAVA程序设计》_第五周学习总结的更多相关文章

  1. 20145213《Java程序设计》第五周学习总结补充

    20145213<Java程序设计>第五周学习总结补充 教材学习内容总结 欠的账都是要还的!第九章的内容躲过对酒当歌的夜,躲不过四下无人的街.由于第五周贪玩,疏忽冷落了Collection ...

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

    20145213<Java程序设计>第五周学习总结 教材学习内容总结 "素衣莫起风尘叹,犹及清明可到家."每每念此,不得不心疼自己.古人清明长假都进城耍了,还担心自己清 ...

  3. 20145337 《Java程序设计》第五周学习总结

    20145337 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 JAVA中的所有错误都会被包装成对象,如果你愿意,可以尝试执行并捕捉代表错误的对象后做一些处理.使用了try ...

  4. 20145218 《Java程序设计》第五周学习总结

    20145218 <Java程序设计>第五周学习总结 教材学习内容总结 异常 程序中总有些意想不到的状况所引发的错误,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失 ...

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

    20145224 <Java程序设计>第五周学习总结 教材学习内容总结 第八章异常处理 8.1.1使用try.catch ·教材范例用户连续输入整数,输入0结束后显示输入数的平均值(代码如 ...

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

    20155304 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 try catch JVM会先尝试执行try区块中的内容,若发生错误且与catch后 ...

  7. 201521123072《java程序设计》第五周学习总结

    201521123072<java程序设计>第五周学习总结 标签(空格分隔): java学习 1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 代码 ...

  8. 201521123038 《Java程序设计》 第五周学习总结

    201521123038 <Java程序设计> 第五周学习总结 1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.ja ...

  9. 201521123061 《Java程序设计》第五周学习总结

    201521123061 <Java程序设计>第五周学习总结 1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 1.代 ...

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

    20175204 张湲祯 2018-2019-2<Java程序设计>第五周学习总结 教材学习内容总结 -第六章接口与实现要点: -接口: 1.使用关键字interface定义接口. 2.接 ...

随机推荐

  1. 一文看懂https如何保证数据传输的安全性的

    通过漫画的形式由浅入深带你读懂htts是如何保证一台主机把数据安全发给另一台主机的 对称加密 一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端.之后服务器给客户端发送真实数 ...

  2. centos7修改网卡名字为传统名字

    前言:在centos6及其之前的系统中,我们已经习惯了网卡为eth0,eht1这种网卡命名方式,在centos7上网卡名字为ens33,ens37,ens38等名字,很别扭,想统一下网卡的命名. 1 ...

  3. uabntu18.04 安装mysql5.7

    原以为安装mysql就是一键的事情,结果还弄了有一阵子... 首先需要安装mysql的服务器.客户端和依赖, sudo apt-get install mysql-serversudo apt ins ...

  4. Perl系列文章

    0.Perl书籍推荐 Perl书籍下载 密码:kkqx 下面是一些我学习Perl过程中读过完整的或部分章节的觉得好的书. 入门级别1:<Perl语言入门>即小骆驼 入门级别2:<In ...

  5. JavaScript字符串转数字的5种方法及其陷阱

    摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! String 转换为 Number 有很多种方式,我可以想到的有 5 种! parseInt(num); / ...

  6. 自定义工作流活动运行产生System.Security.SecurityException

    摘要: 微软动态CRM专家罗勇 ,回复305或者20190224可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 最近碰到一个 ...

  7. ArcGIS 网络分析[3] 发布NAServer到ArcGIS for Server(以Server 10.4为例)

    前阵子对ArcGIS API For JavaScript的网络分析有兴趣,但是不知道其数据是如何获取的. 查阅API知道,AJS的网络分析只有三个功能:最短路径(RouteTask).最近设施点(C ...

  8. Tips on GORM, Avoid Error about "duplicate column name: id"

    The GORM is an super easy ORM solution for Go language. But many people would get the error about du ...

  9. 接入渠道SDK时出现乙方SDK回调不起作用

    使用activity.runOnUiThread(new Runnable() {}  方法去解决

  10. Django 事务操作

    如何在Django中进行事务操作 案例: 客户A要给客户B转一笔钱,这个在数据库中需要进行两步: 1.客户A减钱 2.客户B加钱 如果在第一步结束后,服务器出现异常,停下了,第二步没有进行,如果数据库 ...