基类中的构造函数调用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()删除后运行程序结果依然正确,谢谢大家的关心,我结贴了,参与有份! 为什么super不能这样用? 多态问题犯糊涂了 java 高手帮忙??? 数据加密,求救!!! 怎么测试一个程序的运行时间? 关于多线程socket编程的问题?? 有关日期的显示问题---谢谢 Sun Java Studio 中文版在哪下载? 怎样在一个application中启动一个html文件? 请问如何将汉字转化为拼音?有没有专门的软件? 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()让我很迷茫……谢谢关注哇!