社区
C#
帖子详情
怎么调用父类的父类中的构造方法?
rickytang
2003-07-14 02:30:44
怎么调用父类的父类中的构造方法?
父类的调用是用base
有没有什么办法调用爷爷类的构造方法?
...全文
99
3
打赏
收藏
怎么调用父类的父类中的构造方法?
怎么调用父类的父类中的构造方法? 父类的调用是用base 有没有什么办法调用爷爷类的构造方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gbl777
2003-07-14
打赏
举报
回复
your 构造函数:base()
bian8021
2003-07-14
打赏
举报
回复
base aa=new base()不就可以了吗
liduke
2003-07-14
打赏
举报
回复
在父类中这么做吧
微服务系列第七季-Java面向对象
中
的继承
微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的问题。微服务系列课程是以Java语言为基础,以SpringCloud+SpringBoot为核心,结合Spring、SpringMVC及MyBatis,通过游戏案例、电商案例,以极简的方式,带领入门的朋友们快速上手微服务开发。全部案例源码分享给学习的朋友,案例采用敏捷开发管理模式,让朋友们在每一个阶段,有着游戏过关一样的学习体验。 第七季主要是给大家介绍一下Java面向对象
中
的继承,包括:继承的概念、为什么要继承、继承的类型及特性、extends关键字、final关键字、implements关键字、super和this关键字、子类
中
如何
调用
父类
中
的有参、无参
构造方法
。
java子类要
调用
父类
的无参构造函数
如果子类要
调用
父类
的无参构造函数,则通过super()
调用
来实现。 子类的每一个
构造方法
都必须显式或隐式
调用
父类
的一个
构造方法
。 如果不显式
调用
, 则系统隐式
调用
super(),即
父类
的无参
构造方法
(如果
父类
无任何
构造方法
, 则系统为
父类
自动提供一个无参
构造方法
; 如果
父类
已经有一个
构造方法
, 系统不会额外提供无参的
构造方法
, 此时, 如果
父类
仅定义了有参
构造方法
, 并且子类没有定义任何的
构造方法
(系统会为它提供一个无参
构造方法
, 然后隐式
调用
父类
无参
构造方法
), 或子类定义的
构造方法
中
没有显式
调用
父
Java
中
构造方法
调用
规则及
父类
构造方法
的必要性
总结起来,Java
中
任何类的
构造方法
的第一行语句必须是
调用
父类
的
构造方法
,以确保
父类
对象的初始化工作得以完成。如果
父类
没有无参
构造方法
,就必须显式
调用
父类
的带参数
构造方法
,并提供相应的参数。为了
调用
父类
的
构造方法
,Java规定在子类的
构造方法
中
的第一行语句必须是显式
调用
父类
的
构造方法
。在子类的
构造方法
中
,我们通常需要首先
调用
父类
的
构造方法
,以确保
父类
的初始化工作得以完成。如果
父类
没有无参
构造方法
,而只有带参数的
构造方法
,那么在子类的
构造方法
中
就必须显式地
调用
父类
的带参数
构造方法
,并提供相应的参数。
子类
构造方法
为什么必须
调用
父类
的
构造方法
。
子类继承
父类
,如果子类的
构造方法
第一行没有显示的
调用
父类
的
构造方法
,也会默认
调用
父类
无参的
构造方法
。如果
父类
没有无参的
构造方法
,必须显示
调用
父类
有参的
构造方法
,否则编译不通过。super()只能放在
构造方法
的第一行,否则编译不通过。子类继承
父类
,会继承到
父类
中
的数据,所以必须要看
父类
是怎么对自己的数据进行初始化的。子类在进行对象初始化时,先
调用
父类
的
构造方法
,这就是子类实例化的过程。为什么子类
构造方法
必须
调用
父类
的
构造方法
?
Java
中
子类在实例化的时候
调用
父类
的无参
构造方法
1、子类和
父类
同时具有有参和无参的
构造方法
,子类有参
构造方法
中
第一行写的有super.(xx),且子类实例化时用的是有参
构造方法
,那么此时不会先
调用
父类
的无参
构造方法
,而是直接
调用
子类的有参
构造方法
; 2、子类和
父类
同时具有有参和无参的
构造方法
,子类有参
构造方法
中
第一行写的没有super.(xx),且子类实例化时用的是有参
构造方法
,那么此时会先
调用
父类
的无参
构造方法
,再
调用
子类的有参
构造方法
; ...
C#
110,524
社区成员
642,569
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章