一、本周学习内容

1.子类与父类——5.1知识

  • 在类的声明中用关键字extends来定义一个类的子类,格式如下:
class 子类名 extends 父类名 {
...
}

2.子类的继承性——5.2知识

  • 若子类父类在一个包中,子类继承父类中不是private的变量
  • 若子类、父类不在同一包中,父类中的private变量、友好变量不会被子类继承,就是说,子类只会继承public变量、protected变量
  • 若子类D的祖先类与Object类在同一包中,则可继承其父类的变量

3.成员变量的隐藏和方法重写——5.4知识

  • 若在子类中声明的变量与继承的变量重名,则会覆盖继承的变量,使继承变量隐藏
  • 子类隐藏继承的成员变量特点如下:
    • 子类用自己声明的方法操作重名变量时操作新变量
    • 子类用继承方法操作重名变量是操作隐藏变量

  • 若子类声明方法与继承方法相同(同名、同参数),则可重写继承方法,继承方法将被隐藏

  • 子类重写的方法类型可以是继承方法的子类型

  • 子类重写父类时可提高访问权限,不可降低访问权限

4.super关键字——5.5知识

  • 使用super关键字可访问、调用被隐藏的成员变量和方法

  • 子类不继承父类的构造方法,应使用super关键字来调用父类的构造方法,如下图:

  • 当父类定义多个构造方法时,应定义一个不带参数的构造方法(如例子8)

5.final关键字——5.6知识

  • final类不能被继承,不允许有子类
  • final方法不允许被修改
  • final变量是常量,不允许被修改

6.对象的上转型对象——5.7知识

  • 用子类创建一个对象,并把它的引用赋给父类对象中,则该父类对象就成了上转型对象,例如:
Animal a;
a=new Tiger();

Animal a;
Tiger b=new Tiger();
a=b;

上述a就是对象b 的上转型对象

  • 上转型对象具有以下特点

    • 不能操作子类新增的方法、变量
    • 可操作继承或隐藏的变量、继承或重写的方法

7.继承与多态——5.8知识

  • 将多子类的引用赋给父类时,可形成多个上转型对象
  • 每个子类通过重写父类的某个方法可产生各自的功能行为
  • 当多个上转型对象调用各自的重写方法时,就体现了多态

8.abstract类与abstract方法——5.9知识

  • abstract类中可以有abstract方法(也可没有)
  • abstract方法不能有方法体
  • abstract类不能用new运算符创建对象,必须通过子类的重写其抽象方法,给出方法体
  • 使用abstract类创建对象虽然不可用new创建对象,但可将其子类的引用赋给它,作为其子类的上转型对象,改对象可调用子类重写的方法
  • 理解abstract类
    • 抽象类可抽象出重要的行为标准,用抽象方法表示。即抽象类封装了子类必须要有的行为标准。
    • 抽象类声明的对象可以成为其子类对象的上转型对象,调用子类重写的方法,即体现了各个子类根据抽象类里的行为标准给出的具体行为。

二、脚本截图



三、学习感受

  • 本周的学习内容感觉比之前难了不少,尤其是到后面面向抽象的编程那一部分有点难以理解,反复的琢磨了几遍,又跟同学讨论讨论,感觉清晰了不少,也逐渐体会到面向对象编程的特点。
  • 码云链接

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

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

    20145213<Java程序设计>第四周学习总结 教材学习内容总结 本周任务是学习面向对象的继承.接口以及之后的如何活用多态.(还真是路漫漫其修远兮啊!)教材也是延续上周艰深晦涩的语言风 ...

  2. 20145330《Java程序设计》第四周学习总结

    20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对 ...

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

    20145337<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承,避免多个类间重复定义共同行为 符合DRY(Don't Repeat Yourself)原则,多 ...

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

    20145218 <Java程序设计>第四周学习总结 教材学习内容总结 继承 继承共同行为 继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单:扩展变 ...

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

    20145224-陈颢文 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 ·继承就是面向对象中,子类继承父类,避免重复的行为定义.重复再程序设计上是非常不好的信号 ...

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

    20155304 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承: 概念: 面向对象中,为避免多个类间重复定义共同行为.(简单说就是将相同的程序 ...

  7. 201521123038 《Java程序设计》 第四周学习总结

    201521123038 <Java程序设计> 第四周学习总结 1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.通过 ins ...

  8. 201521123061 《Java程序设计》第四周学习总结

    201521123061 <Java程序设计>第四周学习总结 1. 本章学习总结 (1)思维导图: --- (2)上课内容总结: 第四周学习了Java中的继承与多态,思维导图中已经给出了本 ...

  9. 20175209 《Java程序设计》第四周学习总结

    20175209 2018-2019-2 <Java程序设计>第四周学习总结 教材知识点总结 1.子类和父类: 子类的继承性:子类与父类在同一包中——子类继承父类中不是private的变量 ...

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

    20175204 张湲祯 2018-2019-2<Java程序设计>第四周学习总结 教材学习内容总结 -第五章子类与继承要点: -子类与父类: 1.通过使用关键字extends来定义一个类 ...

随机推荐

  1. 行为驱动:Cucumber + Selenium + Java(四) - 实现测试用例的参数化

    在上一篇中,我们介绍了Selenium + Cucumber + Java框架下的使用Tags对测试用例分组的实现方法,这一篇我们用数据表格来实现测试用例参数化. 4.1 什么是用例参数化 实际测试中 ...

  2. spring boot 统一异常处理

    需求源自于任何一个业务的编写总会有各种各样的条件判断,需要时时手动抛出异常,又希望让接口返回友好的错误信息. spring boot提供的帮助是自动将异常重定向到路由为/error的控制器 但是我们又 ...

  3. #7 Python代码调试

    前言 Python已经学了这么久了,你现在已经长大了,该学会自己调试代码了!相信大家在编写程序过程中会遇到大量的错误信息,我也不例外的啦-遇到这些问题该怎么解决呢?使用最多的方法就是使用print打印 ...

  4. 使用LR编写下载类脚本

    如何下载并保存文件到本地,实现文件下载的脚本制作.以下是本人测试某系统总结整理的脚本,仅供参考. #include "lrs.h" Action() { // 示例一: //第一种 ...

  5. Linq实现左连接、右连接

    --一本错误的记录 insert into Book values('错误时怎样练成的',111)   --左连接 select s.name,b.name from student as s lef ...

  6. Xhprof分析php性能

    https://windows.php.net/downloads/pecl/releases/xhprof/0.10.6/ 下载Xhprof版本 配置一个本地访问url,指向index.php,能访 ...

  7. Java开发笔记(五十七)因抽象方法而产生的抽象类

    前面介绍了类的常见用法,令人感叹面向对象的强大,几乎日常生活中的所有事物,都可以抽象成Java的基类及其子类.然而抽象操作也有副作用,就是某个抽象而来的行为可能是不确定的,比如半夜鸡叫,如果是公鸡则必 ...

  8. Android开发——打造简单的Viewpager指示器(小圆点指示器)

    准备工作: 1.两张不同颜色的小圆点图片,可以去阿里巴巴矢量图网站搜索 我把我使用的图片贴出来 2.一个简单的Viewpager的实现 下面是简单的Viewpager实现步骤: 1.布局文件使用Vie ...

  9. CSS代码片段

    定位: 将元素居中 将元素水平居中 将元素垂直居中 样式: 文字毛玻璃效果 -------------------------------------------代码----------------- ...

  10. java开发环境配置——IntelliJ IDEA

    关于开发工具,之前是用eclipse,后来用了一段时间idea后,发现idea比eclipse好用太多了,所以推荐大家用idea 官网下载地址:https://www.jetbrains.com/id ...