动手动脑 - 继承与多态
1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!
通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
在Java类中使用supper来引用父类的成分,supper可用于访问父类中定义的属性,成员方法和构造方法,supper的追溯不仅直接追溯父类,还有father的father。
Supper关键字有两个特殊用途,在子类构造函数中调用父类的构造函数,在子类中调用父类的方法。
2.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?构造函数的主要作用是什么?
子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。
不能反过来调用也是这个原因,因为父类根本不知道子类有什么变量,而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!
构造函数主要用于为对象分配空间,进行初始化。
3.课堂例子运行结果截图
转载于:https://www.cnblogs.com/cj-125/p/7816766.html
动手动脑 - 继承与多态相关推荐
- 完成课件中的动手动脑的或需要验证的相关内容。
一.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...
- 04-异常处理-动手动脑
1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...
- 【Java】继承、多态、接口
Java中的继承.多态和接口 1.用类比引入继承概念 众所周知,Java是一门面向对象的语言.如果我们要设计多种多样的交通工具,比如汽车.火车.飞机,虽然这些工具功能不同.形态不同,但是他们很多的基本 ...
- 万字总结,一文带你秒懂Java中的封装、继承和多态(有代码 有示例)
Java中的封装.继承和多态 前言 一.面向对象有什么优势? 二.面向对象的三大特性! 1.封装 1.1访问限定符 1.2关于包的导入 1.2封装 2.继承 2.1继承的语法 2.2父类成员访问 3. ...
- Educoder- 《JAVA从小白到大牛》(第二章)2-3 Java面向对象 - 封装、继承和多态的综合练习
提示:本文章为个人学习记录,仅供参考学习,禁止转载,支持交流与讨论. 文章目录 第1关:通关任务一 任务描述 相关知识 面向对象思想 封装 继承 `super()`和`this()` 编程要求 测试说 ...
- Java面向对象 - 封装、继承和多态的综合练习
面向对象的三个基本特征: 封装,就是把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的信息隐藏.隐藏实现细节,使得代码模块化. 继承,可以使用现有类的所有功能 ...
- 头歌实践实践教学平台:Java面向对象 - 封装、继承和多态的综合练习
第1关:封装.继承和多态进阶(一) 任务描述 本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识. 相关知识 为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 :2.封装: ...
- java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算
动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...
- JAVA课上动手动脑问题以及课后测试1,2总结
课堂测试1 像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2 (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...
最新文章
- PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022
- 放弃使用jQuery实现动画
- Xcode中的Info.plist字段列表详解
- 使用Asible批量部署yum仓库
- 【OJ】OJ的介绍和常用OJ推荐
- 【CyberSecurityLearning 49】PHP与MySQL进行交互
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...
- Mac OS X snow leopard 10.6 VMware安装
- appium 如何调用 adb_带你了解可用于Android APP自动化测试的框架:Appium
- 第十届全国大学生智能汽车竞赛获奖名单
- 【网页模板】Bootstrap免费模板
- Java Web 前端页面 模板源码
- nginx 多php项目配置文件,nginx,_nginx配置多目录访问,nginx - phpStudy
- 高一计算机课期中考试总结反思,高一期中考试总结反思
- linux怎么查服务器的ip地址查询,Linux操作系统查看当前服务器网卡的IP地址
- android 短信验证码自动填写的二种方法
- 记录:解决firefox不同电脑上不能同步的问题
- 母亲从大专到考上985高校全日制博士,成了儿子的“学妹”
- jelly 页面 教程_Android Jelly Bean通知教程