基类中的构造函数调用super() 看一段例子代码的时候看到的,不知道是什么含义,基类的构造函数里边第一行代码是super()。为什么已经是基类了还有super()可供调用,我学的Java里边说super()是子类调用基类的构造函数时候使用的,请高手解释一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也许他只是说明所有类都有一个基类Object吧 Object类是所有类的父类,Object类之外的所有类都要隐式的调用Object类的构造函数 如果他确实是个基类话的话,调用super就没有意义了,删掉也无妨。 楼主,你看的肯定不是基类,你看下API,应该继承了父类! Object类是所有类的父类如果你的类是基类的话,它的super90就是Object类的构造方法。 就是调用了Objecc类默认的构造函数,可删掉。 因為所有的java類在JDK中還有父類,Object類,所以雖然從你編寫的類中它是基類,但它還是Object的子類 只过记住super()是调用父类构造方法这一原则就可以啦, package m;public abstract class A { public A() { super(); system.out.println("A")}package m;public class B extends A { public B() { super(); system.out.println("B") }}就是这个代码,我简化了一下,意思没有变,类A中调用的super()让我很迷茫……谢谢关注哇! 好了,我将基类中的super()删除后运行程序结果依然正确,谢谢大家的关心,我结贴了,参与有份! 数值转换的问题 我要将程序从C++改为java,请问这样的一个函数声明如何实现相应改变呢? jsp的include问题 SWT问题求助 求助---加载图片时怎样设置路径? 有偿转让Java即时通信工具源代码及设计文档 简单的问题,大家帮忙! 请高手指教,关于JAVA初始化 java 的环境配置,请高手指教! 写服务器遇到这样的问题,昏倒! JPanel显示、布局问题 关于学习的方法
如果你的类是基类的话,
它的super90就是Object类的构造方法。
public A() {
super();
system.out.println("A")}package m;public class B extends A {
public B() {
super();
system.out.println("B") }
}
就是这个代码,我简化了一下,意思没有变,类A中调用的super()让我很迷茫……谢谢关注哇!