首页 > 其他分享 >子类调用父类构造方法例题

子类调用父类构造方法例题

时间:2024-05-15 20:57:48浏览次数:16  
标签:无参 例题 构造方法 子类 调用 Child 父类 构造函数

这段代码定义了三个类:Father(父类)、Child(子类)和Test(测试类)。

首先,main方法执行new Child();时,会调用子类的构造函数。

父类

子类

在子类Child的无参构造函数中,首先调用了this("dd"),这实际上是调用了Child类的有参构造函数

但是,在子类Child的有参构造函数中,又调用了super("dd"),这是在调用父类Father的有参构造函数

当调用super("dd")时,父类Father的有参构造函数会被执行,并打印出“父类有参构造函数”。

然后,Child的有参构造函数会继续执行,并打印出“子类有参构造函数”。

最后打印出“子类无参构造函数”

补充:

子类的有参构造数没有super调用父类,则当前会依次打印“父类无参构造函数”、“子类有参构造函数”、“子类无参构造函数”。
这是因为Java编译器会默认调用父类的无参构造函数

标签:无参,例题,构造方法,子类,调用,Child,父类,构造函数
From: https://www.cnblogs.com/hjfan/p/18194689

相关文章

  • 二分图(例题)
    https://www.cnblogs.com/kuangbiaopilihu/p/18184536$\quad$这里不再介绍二分图的基础知识,只是一些例题的解释。$\quad$当然,这道题可以用二分+并查集来解决。但这是二分图专辑,所以介绍一下二分图做法。$\quad$首先如果两个罪犯之间有仇恨,那么当他们不在同一......
  • Java父子类方法调用
    判定首先使用“instanceof”来判定在new了某个项目后两个类型之间的父子关系调用父类或子类方法首先明确两个项目的继承关系,同时执行父让子的原则,当两者方法名重复时,优先执行子类方法。当new父类所定义的变量名要使用子类的方法时(父类中没有该方法)要用括号将子类项目名括住......
  • Python进阶之多态和鸭子类型
    【一】多态【1】什么是多态多态指的是一类事物有多种形态【2】示例#动物有多种形态:人、狗、猪等importabc#总的类:动物classAnimal(metaclass=abc.ABCMeta):@abc.abstractmethoddeftalk(self):pass#动物的一类:人classPeople(Animal):......
  • TextClip构造方法报OSError:MoviePy creation of None failed because of the followi
    在使用moviepy的构造方法创建实例时报错:这可能是两个原因导致的:未安装ImageMagick应用ImageMagick是一套功能强大、稳定而且开源的多平台工具集和开发包,可以用来读、写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等格式。利用ImageM......
  • dotnet Core 静态方法和构造方法
    //静态方法://特点:1.生命周期一旦创建-应用结束才会结束2.全局的3.效率高(放在内存中)//用户:用户登录,系统配置信息,系统设置,SQLHelper//注意:静态的东西创建多了,占用内存会很大//调用:静态方法调用非静态方法不能直接调用,要初始化(new一下)通过对象再去......
  • C#接口、抽象类、普通类和继承(子类与父类)都有其特定的用途和场景
    在C#(以及许多其他面向对象的编程语言中),接口、抽象类、普通类和继承(子类与父类)都有其特定的用途和场景。选择使用哪种机制通常取决于你的具体需求和设计目标。不过,关于“能使用接口就不用抽象类,能使用抽象类就不用类,能用父类就不用子类”的说法,这并不完全准确,因为每种机制都有其独......
  • 子类拥有父类对象所有的属性和方法,但无法访问
    原链接前言JavaGuide中关于继承如下3点请记住:子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。尝试验证这一观点。对象初始化首先从对象初始化开始思考,一般继承某个父类的子类对象初始化时是按照以下顺序:......
  • 链表的查找操作例题
    代码/********************************************name:find*function:查找链表倒数第k位置的结点*argument:@head:头指针@k:链表倒数第k位置的结点数*retval:None*date:2024/04/22*note:Note*********************......
  • 顺序表的操作例题
    顺序表插入操作题目:已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。代码/********************************************name:InsElem*function:递增有序排列插入一个元素x*ar......
  • 链表的操作例题
    链表的删除操作题目:设计一个算法删除单链表L(有头结点)中的一个最小值结点。/********************************************name:DelNode*function:删除单链表L中的一个最小值结点*argument:@L:单链表L的地址*retval:None*date:2024/04/22*n......