有这样三个类,Person,Student,GoodStudent。其中Student继承了Person,GoodStudent继承了Student,三个类中只有默认的构造函数,用什么样的方法证明在创建Student类的对象的时候是否调用了Person的构造函数,在创建GoodStudent类的对象的时候是否调用了Student构造函数?如果在创建Student对象的时候没有调用Person的构造函数(我也不知道什么情况下不会去调用,如果都是默认无参构造函数的话),那么采用什么样的手段可以调用父类的构造函数?

一、需要分析
1、Person,Student,GoodStudent三个类的继承关系
2、实现三个class的构造函数
3、打印信息查看各个类的构造函数是否被调用
二、技术点
1、弄清楚Java 类的无参构造函数是默认调用的
2、如果父类的构造函数是有参的,那么要在子类的构造函数的第一行加入super(args); 来确认对哪个父类构造函数的调用
代码:
package com.itheima;
/**
* 9、
* 有这样三个类,Person,Student.GoodStudent。其中Student继承了Person,GoodStudent继承了Student,
* 三个类中只有默认的构造函数,用什么样的方法证明在创建Student类的对象的时候是否调用了Person的构造函数,
* 在创建GoodStudent类的对象的时候是否调用了Student构造函数?如果在创建Student对象的时候没有调用Person的构造函数
* ,那么采用什么样的手段可以调用父类的构造函数?
*
* @author 281167413@qq.com
*/
public class Test9 {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println("-------------------------------");
Student s2 = new Student();
System.out.println("-------------------------------");
GoodStudent g1 = new GoodStudent();
System.out.println("-------------------------------");
}
}
class Person {
Person() {
System.out.println("I'm Person!");
}
Person(String arg) {
System.out.println(arg);
}
Person(String arg1, String arg2) {
System.out.println(arg1 + arg2);
}
}
class Student extends Person {
Student() {
super("have arg!"); //
System.out.println("I'm Student!");
}
Student(String arg) {
super("have arg!", "in Person");
System.out.println(arg);
}
}
class GoodStudent extends Student {
GoodStudent() {
super("from GoodStudent!");
System.out.println("I'm GoodStudent!");
}
}
打印构造函数的调用过程:
have arg! I'm Student! ------------------------------- have arg! I'm Student! ------------------------------- have arg!in Person from GoodStudent! I'm GoodStudent! -------------------------------
# java
# 继承
# 构造函数
# 如何使用java写Student类的功能
# 继承了
# 类中
# 都是
# 是有
# 子类
# 要在
# 会去
# 我也不知道
# 弄清楚
# 情况下
# brush
# pre
# super
# args
# GoodStudent
# Student
# Person
# strong
相关文章:
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站主机解析:虚拟主机配置与服务器选择指南
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
做企业网站制作流程,企业网站制作基本流程有哪些?
建站之星伪静态规则如何设置?
如何用已有域名快速搭建网站?
如何正确选择百度移动适配建站域名?
制作公司内部网站有哪些,内网如何建网站?
,想在网上投简历,哪几个网站比较好?
javascript中的try catch异常捕获机制用法分析
网站制作网站,深圳做网站哪家比较好?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站之星后台密码遗忘?如何快速找回?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何通过IIS搭建网站并配置访问权限?
建站主机选虚拟主机还是云服务器更好?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何选择网络建站服务器?高效建站必看指南
如何在阿里云高效完成企业建站全流程?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站之星安装后界面空白如何解决?
制作企业网站建设方案,怎样建设一个公司网站?
已有域名能否直接搭建网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何基于云服务器快速搭建网站及云盘系统?
如何打造高效商业网站?建站目的决定转化率
如何选择高效稳定的ISP建站解决方案?
建站之星安装路径如何正确选择及配置?
建站为何优先选择香港服务器?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在云主机上快速搭建多站点网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
威客平台建站流程解析:高效搭建教程与设计优化方案
济南企业网站制作公司,济南社保单位网上缴费步骤?
盘锦网站制作公司,盘锦大洼有多少5G网站?
北京制作网站的公司,北京铁路集团官方网站?
如何快速配置高效服务器建站软件?
建站之星上传入口如何快速找到?
建站之星导航如何优化提升用户体验?
如何高效配置IIS服务器搭建网站?
网站网页制作专业公司,怎样制作自己的网页?
建设网站制作价格,怎样建立自己的公司网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。