一、本周学习内容

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. [十三]基础数据类型之AbstractStringBuilder

      String内部是一个private final char value[]; 也就意味着每次调用的各种处理方法,返回的字符串都是一个新的,性能上,显然.... 所以,对于可变字符序列的需求是很明确 ...

  2. gulp基本设置

    var gulp = require('gulp'); var clean = require('gulp-clean'); var concat = require('gulp-concat'); ...

  3. 第42章 发现(discovery) - Identity Server 4 中文文档(v1.0.0)

    可以在*https://baseaddress/.well-known/openid-configuration*找到发现文档.它包含有关IdentityServer的端点,密钥材料和功能的信息. 默 ...

  4. 杭电ACM2012--素数判定

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  5. MVC防止CSRF攻击

    可能我们大多数人做web的时候不会太注意这个问题,但是这是一个很重要的一个点.我们写代码写业务的时候也应该从各方面多思考. 首先就是先简单介绍下什么是CSRF CSRF 全程是 Cross-site ...

  6. ASP.NET Web API决跨域问题

    记录最近一次的项目开发中遇到的问题和解决方式.在给移动端开放数据接口的时候,移动端开放人员反映部署到测试环境的接口调用访问出现了问题,但是在单独进行访问是可以正常的.那么,问题就来了. 根据查询园子里 ...

  7. https处理的一个过程,对称加密和非对称加密

    一,对称加密 所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k. 对称加解密的过程如下: 发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密 ...

  8. 编译内核时出现drivers/mfd/mxc-hdmi-core.c:36:24: fatal error: mach/clock.h: No such file or directory

    在学习恩智浦IMX6D开发板时,编译内核出现 drivers/mfd/mxc-hdmi-core.c::: fatal error: mach/clock.h: No such file or dir ...

  9. 前端项目git操作命名规范和协作开发流程

    前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...

  10. SAP MM 预留单据里的Base date和Requirement date

    SAP MM 预留单据里的Base date和Requirement date Base date可以在预留创建的初始界面指定, 这个日期可以作为预留各个行项目默认的requirement date. ...