社区
Java SE
帖子详情
基类定义的构造函数,其子类能调用吗?
javanew
2003-10-03 09:00:55
class A
{
public A(int i){...};
public A() {...};
}
class B extends A{
}
public class MyMain(){
public static void main(...){
B b=new B(1); //对吗?
}
}
...全文
105
12
打赏
收藏
基类定义的构造函数,其子类能调用吗?
class A { public A(int i){...}; public A() {...}; } class B extends A{ } public class MyMain(){ public static void main(...){ B b=new B(1); //对吗? } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
casemy
2003-10-08
打赏
举报
回复
不是能不能的问题,像楼主的这种情况,是必须调用父类的构造函数的
所以这种写法肯定不对
郭海涛
2003-10-07
打赏
举报
回复
学习!
kunbone
2003-10-07
打赏
举报
回复
同意楼上!
jkit
2003-10-07
打赏
举报
回复
鉴于这是技术讨论,我建议某些人在表达自己的观点之前先自己写段代码测试一下。
比如三楼的兄弟,你编译过你的代码没有?
楼上duke7y,caoxmby,grgh2000观点正确。
wzrlover
2003-10-07
打赏
举报
回复
同意楼上!
grgh2000
2003-10-07
打赏
举报
回复
构造函数无法继承。你之所以可以用子类的无参构造函数,不是继承了父类的,而是JAVA中定义类时会缺省给一个无参构造函数。请仔细复习JAVA基础知识.
engalw
2003-10-07
打赏
举报
回复
子类构造函数缺省的话只会调用父类的无参构造函数..........
不能够直接使用带有参数的父类构造函数吧?
caoxmby
2003-10-07
打赏
举报
回复
不对。构造函数是不能继承的。
hui3zhihui
2003-10-03
打赏
举报
回复
当然可以了,使用 super()或者super(参数)调用父类的构造器
另一种情况是如果子类没有重载父类的构造器,可以像你说的那样,直接使用
否则必须使用super
duke7y
2003-10-03
打赏
举报
回复
子类的构造器自动调用父类无参构造器(super();)也就是说如果父类没有无参构造器会报错
如果想不调用这个可以在子类的构造器第一行加入super(参数);调用其他重载过的构造器
dominic2003
2003-10-03
打赏
举报
回复
可以,子类能够继承父类的构造函数
class A
{
public A(int i){ a=i;...};
public A() {...};
public int a
}
class B extends A{
}
public class MyMain(){
public static void main(...){
B b=new B(1); //对
}
}
java锁机制
基类
AbstractQueuedSynchronizer从设计到实现到应用
从并发概念、场景分析出发,依次引出锁、等待队列等概念,直至分析清楚java锁机制实现的原理。并以java锁机制实现
基类
AbstractQueuedSynchronizer的实现为例,从类(核心属性、方法)设计思路,到对关键代码做注释分析,再到以流程图方式直观解释流程;最后介绍了AbstractQueuedSynchronizer的应用,即如何用它来实现并发控制,以及如何自
定义
并发组件。
C++
基类
和
子类
的
构造函数
的
调用
文章目录
基类
和
子类
构造函数
和析构函数的
调用
向
基类
的
构造函数
传参数
基类
和
子类
构造函数
和析构函数的
调用
当
基类
和
子类
都有
构造函数
时,如果
定义
了一个
子类
对象,那么首先要
调用
基类
的
构造函数
,然后再
调用
子类
的
构造函数
;析构函数的
调用
次序与此相反,即先
调用
子类
的析构函数,再
调用
基类
的
构造函数
。 向
基类
的
构造函数
传参数
基类
和
子类
如果都使用了默认的(缺省)
构造函数
,它们的
调用
是自动完成的,这是一种隐式的
调用
。但如果
基类
的
构造函数
带有参数,或者
基类
有多个
构造函数
,那么
调用
的方法是让
子类
的
构造函数
显示的
调用
基类
的
构造函数
,
关于
子类
调用
基类
的
构造函数
的各种问题
基类
写了默认的
构造函数
,
子类
未明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
写了的默认
构造函数
,
子类
明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
没有写默认的
构造函数
,
子类
明确
调用
: (√) : 这个情况,系统会给
基类
生成一个默认的
构造函数
,这样,
子类
就可以默认
调用
基类
没有写默认的
构造函数
,
子类
未明确
调用
: (√):这个情况,系统会给
派生类
调用
基类
的
构造函数
方式一览
基类
写了默认的
构造函数
,
子类
未明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
写了的默认
构造函数
,
子类
明确
调用
:(√) :这个情况,
子类
就可以默认
调用
到默认的
构造函数
基类
没有写默认的
构造函数
,
子类
明确
调用
: (√) : 这个情况,系统会给
基类
生成一个默认的
构造函数
,这样,
子类
就可以默认
调用
基类
没有写默认的
构造函数
,
子类
未明确
调用
: (√):这个情况,系统会给
基类
生...
C++中
子类
基类
的
构造函数
和析构函数的
调用
构造函数
C++中通常用
构造函数
来对对象中的数据成员进行初始化,
构造函数
与类名同名。
构造函数
没有返回值,只对对象进行初始化。在建立对象时自动
调用
构造函数
,每建立一个对象就
调用
一次
构造函数
。 析构函数 析构函数的作用与
构造函数
相反。名字也与类名相同,只是在类名前加一个“~”符号。当对象的生命周期结束时,释放对象前自动
调用
析构函数。 静态局部变量在main函数结束时或者
调用
exit()函数结束程序时,...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章