class father
{
public father(){System.out.print("father");}
}class son extends father
{
public static void main(String args[])
{
son s1= new son();
}
}不管有没有定义构造函数都会输出 father
不是说构造器不会被继承吗???求救 - -。
{
public father(){System.out.print("father");}
}class son extends father
{
public static void main(String args[])
{
son s1= new son();
}
}不管有没有定义构造函数都会输出 father
不是说构造器不会被继承吗???求救 - -。
解决方案 »
- Java类型提升的问题
- 记事本,麻烦给点思路
- 不用数组和方法。这个练习题,怎么做。我是新手,请高手指点。
- 能不能通过一个String迅速索引到一个值?(不用Map这样的类)
- 如何安装JBuilder2008
- weblogic7.0带的ms sql server2000 driver不支持jdbc2.0?
- 数据结构与算法讨论
- 如何通过jdbc来进行oracle数据库某用户的数据备份恢复?
- java程序运行时错误Exception in thread "main" java.lang.NoClassDefFoundError: myjava
- 谁用java做过Telnet程序??
- 关于继承的堆创建的问题
- 求教,难道不是重点大学出来的程序员就被歧视吗?
1.子类的构造中必须调用父类的构造方法。
2.子类可以再自己的构造方法中使用super(参数列表)调用父类的构造方法(注意:this(参数列表):
调 用本类的自己的其他构造方法),如果要调用super()这必须写在前面;
3.如果子类的构造方法中没有显示的调用父类的构造方法,这系统默认调用父类无参数的构造方法 4.如果子类构造方法中既没有显示的调用父类的构造方法,而且父类中又没有无参数的构造方法,这编译出错!!!!!
构造器是不会被继承的,只能做现实调用,就是楼上说的关键字super()