教材学习内容总结

第六章主要内容

使用interface 来定义一个接口

接口体包含常量的声明和抽象方法。

  • 接口体中只有常量没有变量,所以常量的访问权限一定都是public,而且是static常量(允许省略public、final、static)
  • 接口体中只有抽象方法没有普通方法所有抽象方法的访问权限一定都是public(允许省略public、abstract)
  • 一个类需要在类声明中用implements关键字来实现一个或多个接口
  • class 类名 implements 接口名,实现多个接口要用逗号隔开
    • 重写接口中的方法
    • 如果一个非抽象类重写了接口,非抽象类必须重写接口中的所有方法,要去掉static修饰,并且用public修饰。
    • 抽象类可以重写接口中的方法也可以直接继承重写接口中的方法。
    • 定义接口时,如果interface前面没有public就称其为友好形接口,友好型接口可以在同一个包中被实现。
    • 接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法这与子类的对象上转型对象相似。
    • 接口回调只能实现类实现该接口的fangf。
    • 接口与多态不同的类在实现该接口时可以有不同的实现方式。
    • abstract类与接口的比较:
      1.都可以有abstract方法
      2.接口中只有常量无变量,abstract既有常量又有变量
      3.abstract类中也可以有非abstract方法,接口不可以

教材学习中的问题和解决过程

问题一:接口是否提供构造方法。

问题一解决方法:接口是没有静态代码块儿或者构造方法的
问题二:接口与父类的关系;

问题二解决方法:一个类的直接父类是唯一的,但是一个类可以同时实现多个接口
问题四:如果直接父类当中的方法和接口当中的默认方法产生了冲突怎么办。

问题四解决方法:一个类如果直接父类当中的方法和接口当中的默认方法产生了冲突,优先用父类当中的方法
问题三:父接口方法不了解。
问题三解决方法:1.多个父接口当中的抽象方法如果重复,没关系
                             2.多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,而且带着default关键字

代码托管

感悟

本周学习的内容不多,但是依然非常有趣,本周的内容和以前的非常像,因此学习起来不太困难,在本周我从星期二开始看书,感觉学习质量非常高,本周的学习错误很少,我也很高兴。

转载于:https://www.cnblogs.com/waaaaa/p/10633102.html

《Java程序设计》第五周学习总结相关推荐

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  2. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  3. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  4. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

  5. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

  6. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  7. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  8. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  9. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  10. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

最新文章

  1. boost::range模块transformed相关的测试程序
  2. 优秀!22岁读博士,26岁当教授,因为太优秀反而没人敢追?
  3. yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】
  4. 用rollback()VS不用rollback()
  5. IOS UITextView自适应高度
  6. easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力
  7. c++ 线程软件看门狗_装配生产线MES系统软件
  8. python 安装matlab,python – Anaconda在Linux上安装Matlab Engine
  9. linux鼠标改为自动聚焦,如何在Linux上取消聚焦(模糊)Pythongi GTK+3窗口
  10. ZENCART php随机调用数据库中标题和内容
  11. 【优化充电】基于matlab蒙特卡洛算法求解电动汽车充电优化问题【含Matlab源码 1164期】
  12. SwiftyJSON的使用详解
  13. bex5与java的关系_WeX5 BeX5 页面框架核心之数据绑定
  14. Black-Scholes期权定价公式
  15. 服务器 amd cpu性能排行榜,amd cpu 性能排行榜_amd处理器性能排行
  16. 适配 Android N 需要注意什么
  17. arm mali 天梯图_手机cpu天梯图2019年4月最新排行 手机处理器性能天梯图
  18. 使用 Ruby 开发代码生成器
  19. Js根据拼音首字母分组
  20. 安信实验室呼吁键盘厂商申请windows徽标认证(WHQL)

热门文章

  1. go gin框架:请求静态图片资源(可用于搭建图床等应用)
  2. Fedora换源:换成aliyun镜像源
  3. Ubuntu21.04下安装Jupyter notebook
  4. spring boot整合mybatis+通用mapper+pagehelper分页插件
  5. 为什么德国人工作这么慢,但效率却很高?
  6. python cv2 matchtemplate_OpenCV-Python系列十:模板匹配
  7. python递归详解_Python理解递归的方法总结
  8. 104. 软件工程的开发过程几种模型(瀑布模型、快速原型开发模型、增量模型、迭代模型、螺旋模型)
  9. 操作系统原理 : 非连续的内存分配,分段,页表
  10. C++ 数据结构-图相关操作的算法思路