一、本周学习内容

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. 【WCF系列】(一)为什么我们需要WCF

    为什么我们需要WCF 传统分布式软件的架构分析 一个开发需求:社保平台 访问量较大客户端类型/平台多和其他系统交互多快速开发/部署结构复杂(B/S.C/S.桌面.服务…) 传统的实现技术: 业界需要一 ...

  2. SpringCloud入门之常用的配置文件 application.yml和 bootstrap.yml区别

    作者其他技术文章 1) Spring Boot 简介 2)SpringCloud入门之YAML格式文件规范学习 3)SpringCloud入门之Spring Boot多环境配置切换指南 4) Elas ...

  3. vnc server的安装

    vnc是一款使用广泛的服务器管理软件,可以实现图形化管理.我在安装vnc server碰到一些问题,也整理下我的安装步骤,希望对博友们有一些帮助. 1 安装对应的软件包 [root@centos6 ~ ...

  4. Java开发知识之Java的继承多态跟接口*

    Java开发知识之Java的继承多态跟接口 一丶继承 1.继承的写法 在Java中继承的 关键字是 extends 代表一个类继承另一个类. 继承的含义以及作用: 继承就是基于某个父类的扩展.制定出来 ...

  5. 微服务实战(二):使用API Gateway

    微服务实战(一):微服务架构的优势与不足 微服务实战(二):使用API Gateway 微服务实战(三):深入微服务架构的进程间通信 微服务实战(四):服务发现的可行方案以及实践案例 微服务实践(五) ...

  6. java内部类深入详解 内部类的分类 特点 定义方式 使用

    本文关键词: java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内 ...

  7. MVC_分页方法调用

    /// <summary> /// 分页页脚 /// </summary> /// <param name="currentPageIndex"> ...

  8. Python 100例(001)

    #!/usr/bin/env python # coding:utf-8 '''有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少?''' n = 1 num = [4, ...

  9. 聊聊我的 Java 自学之路

    最近经常在知乎收到类似『没基础,java 如何自学』.『怎么才能掌握编程』等等问题,再加上发现高中同学也在自学.有感而发,讲讲我的自学之路. 1.1. 大学 高考没正常发挥,考入一所二流的学校,当时分 ...

  10. ArcGIS 网络分析[1] 利用自定义点线数据(shp或数据库)创建网络数据集【小白向】

    前言 似乎除了官方介绍的例子,我还没有在网上见过一篇介绍如何“使用自己的数据”创建“网络数据集”的文章. 究其原因,是因为当前的高质量的线数据或保密,或采集困难. 有介绍几何网络的,有介绍如何用官方S ...