全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java Person,Student,GoodStudent 三个类的继承、构造函数的执行

有这样三个类,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小时内与您取得联系。