社区
Java SE
帖子详情
子类的构造函数不调用基类的构造函数,可以吗
xuqq
2004-08-19 04:40:55
比如说:
基类为带参数的构造函数
而子类可否自己定义一个不带参数的构造函数,不调用父类的,不行吗?
...全文
363
10
打赏
收藏
子类的构造函数不调用基类的构造函数,可以吗
比如说: 基类为带参数的构造函数 而子类可否自己定义一个不带参数的构造函数,不调用父类的,不行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yema55
2004-08-20
打赏
举报
回复
如果父类有无参构造函数
子类不显式调用父类的构造函数
子类会自动调用父类的构造函数
draco2002
2004-08-20
打赏
举报
回复
子类首先会找父类的无参数的构造函数,如果父类没有无参数的构造函数,则必须在子类的构造函数的第一行显示调用父类的有参数构造函数(如: jackkui(键盘上的武士) )。
这是编程规则!!
jamlu
2004-08-20
打赏
举报
回复
不可能的,子类的构函总是会调用父类的构函的。
jackkui
2004-08-20
打赏
举报
回复
上面少写了个extends
jackkui
2004-08-20
打赏
举报
回复
你的子类构造函数的构造函数不用直接调用基类的构造函数
不用向下面这样
Class A
{
public A(int a,int b)
{
}
}
class B
{
public B(int a,int b)
{
super(a,b)
}
}
但是在程序执行时,会先调用父类的构造函数
然后再调用子类的构造函数。
tiger_wkh52741
2004-08-20
打赏
举报
回复
程序的初始化很重要 ,而java的构造函数是用来初始化的, 父类和子类都要初始化 ,只是顺序
不同,但是如果调用子类构造函数不调用父类的,违背了程序设计啊!
plusjava
2004-08-20
打赏
举报
回复
那就用接口好了
shine333
2004-08-20
打赏
举报
回复
绝对不可以的
没有老子,哪来儿子
lxxldd
2004-08-19
打赏
举报
回复
不行
hiking
2004-08-19
打赏
举报
回复
自己试一下,然后查一下think in java或java 2
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
C++
基类
和
子类
的
构造函数
的
调用
文章目录
基类
和
子类
构造函数
和析构函数的
调用
向
基类
的
构造函数
传参数
基类
和
子类
构造函数
和析构函数的
调用
当
基类
和
子类
都有
构造函数
时,如果定义了一个
子类
对象,那么首先要
调用
基类
的
构造函数
,然后再
调用
子类
的
构造函数
;析构函数的
调用
次序与此相反,即先
调用
子类
的析构函数,再
调用
基类
的
构造函数
。 向
基类
的
构造函数
传参数
基类
和
子类
如果都使用了默认的(缺省)
构造函数
,它们的
调用
是自动完成的,这是一种隐式的
调用
。但如果
基类
的
构造函数
带有参数,或者
基类
有多个
构造函数
,那么
调用
的方法是让
子类
的
构造函数
显示的
调用
基类
的
构造函数
,
关于
子类
调用
基类
的
构造函数
的各种问题
基类
写了默认的
构造函数
,
子类
未明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
写了的默认
构造函数
,
子类
明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
没有写默认的
构造函数
,
子类
明确
调用
: (√) : 这个情况,系统会给
基类
生成一个默认的
构造函数
,这样,
子类
就可以默认
调用
基类
没有写默认的
构造函数
,
子类
未明确
调用
: (√):这个情况,系统会给
C++:派生类的默认
构造函数
和拷贝
构造函数
调用
基类
构造函数
的机制(含程序验证)
C++:派生类的默认
构造函数
和拷贝
构造函数
调用
基类
构造函数
的机制(含程序验证) 1、如果
基类
定义了不带参数的默认
构造函数
,则编译器为派生类自动生成的默认
构造函数
会
调用
基类
的默认
构造函数
。 2、如果
基类
定义了拷贝
构造函数
,则编译器为派生类自动生成的拷贝
构造函数
同样会
调用
基类
的拷贝
构造函数
。 3、如果
基类
定义了带参数的
构造函数
,派生类没有定义任何带参数的
构造函数
,则不能直接
调用
基类
的带参
构造函数
,程序编译不通过。
派生类
调用
基类
的
构造函数
方式一览
基类
写了默认的
构造函数
,
子类
未明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
写了的默认
构造函数
,
子类
明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
没有写默认的
构造函数
,
子类
明确
调用
: (√) : 这个情况,系统会给
基类
生成一个默认的
构造函数
,这样,
子类
就可以默认
调用
基类
没有写默认的
构造函数
,
子类
未明确
调用
: (√):这个情况,系统会给
基类
生...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章