1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!

通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。

在Java类中使用supper来引用父类的成分,supper可用于访问父类中定义的属性,成员方法和构造方法,supper的追溯不仅直接追溯父类,还有father的father。

Supper关键字有两个特殊用途,在子类构造函数中调用父类的构造函数,在子类中调用父类的方法。

2.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?构造函数的主要作用是什么?

子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。

不能反过来调用也是这个原因,因为父类根本不知道子类有什么变量,而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!

构造函数主要用于为对象分配空间,进行初始化。

3.课堂例子运行结果截图

转载于:https://www.cnblogs.com/cj-125/p/7816766.html

动手动脑 - 继承与多态相关推荐

  1. 完成课件中的动手动脑的或需要验证的相关内容。

    一.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...

  2. 04-异常处理-动手动脑

    1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...

  3. 【Java】继承、多态、接口

    Java中的继承.多态和接口 1.用类比引入继承概念 众所周知,Java是一门面向对象的语言.如果我们要设计多种多样的交通工具,比如汽车.火车.飞机,虽然这些工具功能不同.形态不同,但是他们很多的基本 ...

  4. 万字总结,一文带你秒懂Java中的封装、继承和多态(有代码 有示例)

    Java中的封装.继承和多态 前言 一.面向对象有什么优势? 二.面向对象的三大特性! 1.封装 1.1访问限定符 1.2关于包的导入 1.2封装 2.继承 2.1继承的语法 2.2父类成员访问 3. ...

  5. Educoder- 《JAVA从小白到大牛》(第二章)2-3 Java面向对象 - 封装、继承和多态的综合练习

    提示:本文章为个人学习记录,仅供参考学习,禁止转载,支持交流与讨论. 文章目录 第1关:通关任务一 任务描述 相关知识 面向对象思想 封装 继承 `super()`和`this()` 编程要求 测试说 ...

  6. Java面向对象 - 封装、继承和多态的综合练习

    面向对象的三个基本特征: 封装,就是把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的信息隐藏.隐藏实现细节,使得代码模块化. 继承,可以使用现有类的所有功能 ...

  7. 头歌实践实践教学平台:Java面向对象 - 封装、继承和多态的综合练习

    第1关:封装.继承和多态进阶(一) 任务描述 本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识. 相关知识 为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 :2.封装: ...

  8. java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算

    动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...

  9. JAVA课上动手动脑问题以及课后测试1,2总结

    课堂测试1      像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2    (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...

最新文章

  1. PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022
  2. 放弃使用jQuery实现动画
  3. Xcode中的Info.plist字段列表详解
  4. 使用Asible批量部署yum仓库
  5. 【OJ】OJ的介绍和常用OJ推荐
  6. 【CyberSecurityLearning 49】PHP与MySQL进行交互
  7. OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
  8. ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...
  9. Mac OS X snow leopard 10.6 VMware安装
  10. appium 如何调用 adb_带你了解可用于Android APP自动化测试的框架:Appium
  11. 第十届全国大学生智能汽车竞赛获奖名单
  12. 【网页模板】Bootstrap免费模板
  13. Java Web 前端页面 模板源码
  14. nginx 多php项目配置文件,nginx,_nginx配置多目录访问,nginx - phpStudy
  15. 高一计算机课期中考试总结反思,高一期中考试总结反思
  16. linux怎么查服务器的ip地址查询,Linux操作系统查看当前服务器网卡的IP地址
  17. android 短信验证码自动填写的二种方法
  18. 记录:解决firefox不同电脑上不能同步的问题
  19. 母亲从大专到考上985高校全日制博士,成了儿子的“学妹”
  20. jelly 页面 教程_Android Jelly Bean通知教程

热门文章

  1. LaTeX 安装配置 OSX
  2. PHP - 使用 Pear 进行安装和卸载包
  3. windows phone 8 使用页面传对象的方式 实现页面间的多值传递
  4. IIS中“使用 XSL 样式表无法查看 XML 输入”问题的解决
  5. 为什么要有 hash 和 history
  6. eslint 禁用命令
  7. python --- opencv部分学习
  8. javascript --- 尾递归优化的实现
  9. 从0到1使用Kubernetes系列(四):搭建第一个应用程序
  10. setSignVisible的修改