20165205 2017-2018-2 《Java程序设计》第四周学习总结

教材学习内容总结

  • 相关概念:

    • 继承:避免多个类间重复定义共同行为
    • 子类与父类:
      • 父类:

        • 对有着共同特性的多类事物,进行再抽象成一个类,这个类就是多类事物的父类
        • 父类的意义在于可以抽取多类事物的共性
      • 子类既可以是一个子类,也可以是一个父类;父类既可以是一个父类,也可以是一个子类
      • 在Java中只有单一继承,即子类只能继承一个父类
      • 子类与父类间会有is-a的关系(子类 is a 父类
    • is-a
    • 多态:
      • 继承可以复用代码,更大的用处是实现「多态」
      • 封装是继承的基础,继承是多态的基础
      • 「用父类声明对象引用,用子类生成对象」就有了多态
    • 覆盖:子类中有和父类中可访问(可继承到子类)的同名同返回类型同参数表的方法,就会覆盖从父类继承来的方法
    • 抽象方法、抽象类:
      • Java中有抽象方法的类一定是抽象类,但抽象类中的方法不一定都是抽象方法
      • 抽象类不能使用new生成对象
    • 上转型对象:
      • 不要将父类创造的对象和子类对象的上转型对象混淆。
      • 如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法。
    • 关于接口:
      • 接口(interface),在Java编程语言中是一个抽象类型,是抽象方法的集合
  • 关键字:
    • extends

      • 继承父类的行为,再扩充父类原本没有的行为
      • 继承时使用extends关键字,private成员也会被继承,但子类无法直接存取,必须通过父类提供的方法来存取(父类愿意提供访问方法的话)
    • 权限关键字:

      • public:权限最大

      • protected:被声明为protected的成员,相同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取

      • private:权限最小

        但实际上有四个权限范围(未定义权限关键字时默认为包范围):

        |关键字 | 类内部| 相同包类|不同包类|

        | -------- | :----------------

        20165205 2017-2018-2 《Java程序设计》第四周学习总结的更多相关文章

        1. Java程序设计第四周学习总结

          1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...

        2. 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈

          对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...

        3. 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结

          201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...

        4. 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结

          <面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...

        5. 20155318 2016-2017-2 《Java程序设计》第九学习总结

          20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...

        6. 《Java程序设计》第二学习总结

          <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

        7. 20145304 刘钦令 Java程序设计第二周学习总结

          20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

        8. 20145304 刘钦令 Java程序设计第一周学习总结

          20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

        9. 20145120黄玄曦 《java程序设计》 寒假学习总结

          1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...

        10. 201621123007 Java程序设计第一周 学习总结

          第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

        随机推荐

        1. WebService的几种验证方式

          转 http://www.cnblogs.com/yoshiki1895/archive/2009/06/03/1495440.html WebService的几种验证方式 1.1      WebS ...

        2. web前端性能调优(一)

          最近2个月一直在做手机端和电视端开发,开发的过程遇到过各种坑.弄到快元旦了,终于把上线了.2个月干下来满满的的辛苦,没有那么忙了自己准备把前端的性能调优总结以下,以方便以后自己再次使用到的时候得于得心 ...

        3. php .htaccess文件使用详解

          1..htaccess文件使用前提 .htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体地怎样接待它,就是此文件的 ...

        4. linux 简单笔记

          Linux查看端口使用状态.关闭端口方法    http://blog.csdn.net/wudiyi815/article/details/7473097

        5. Hard commits, soft commits and transaction logs

          “Hard commits are about durability, soft commits are about visibility“  Transaction Logs 首先介绍下solrcl ...

        6. pyqt信号和槽传递额外参数

          转载:fengyu09 环境:python2.7.8 —— pyqt 4.11.1 使用Pyqt编程过程中,经常会遇到给槽函数传递额外参数的情况.但是信号-槽机制只是指定信号如何连接到槽,信号定义的参 ...

        7. db2报错: [DB2/NT] SQL0952N 由于中断,处理被取消 SQLSTATE=57014

          DB2被中断,报错:  [DB2/NT] SQL0952N 由于中断,处理被取消 SQLSTATE=57014 在DB2的开发过程中,今日运行了一个执行时间较为长的sql语句.使用DB2服务端的控制台 ...

        8. PAT 乙级 1020 月饼 (25) C++版

          1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...

        9. PAT 乙级 1014 福尔摩斯的约会 (20) C++版

          1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...

        10. Git revert及其他一些回退操作

          放弃本地的代码和本地提交,希望会退到远程分支的某次提交时,使用git reset --hard fa042ce. 本地已提交,但是发现有问题,想要撤销本地的提交,使用git checkout /trs ...