父类和子类的构造方法
来源:互联网 发布:手机淘宝客服怎么设置 编辑:程序博客网 时间:2024/05/17 21:38
今天遇到类似如下的问题,以前一直没注意这种Java基础问题,特写出来,以后要注意。
父类中,只写了一个有参数的构造方法
public class FatherClass
{
public FatherClass(String str)
{
}
}
而在写子类时,添加一个无参数的构造方法会报错(报错内容:Implicit super constructor FatherClass() is undefined. Must explicitly invoke another constructor)
public class SonClass extends FatherClass
{
public SonClass()
{
}
public SonClass(String str)
{
super(str);
// TODO Auto-generated constructor stub
}
}
在父类中添加无参数的构造方法后,就没有报错了。
特做如下实验:
public class FatherClass
{
public FatherClass()
{
System.out.println("FatherClass");
}
}
public class SonClass extends FatherClass
{
public SonClass()
{
System.out.println("SonClass");
}
}
客户端新建一个SonClass类的对象
public class Client
{
public static void main(String[] args)
{
SonClass son = new SonClass();
}
}
结果:
FatherClass
SonClass
这就是说,当我们新建子类实例的时候,如果子类中没有显示的指明调用父类的哪一个构造方法,那么Java虚拟机会默认先去找父类中的无参数构造方法,创建父类的实例,然后再去创建子类,即先有父亲后有儿子。如果父类中只有有参数的构造方法,那么子类会报错,除非在子类的构造方法中显示指明调用父类有参数的构造方法。
- 父类和子类的构造方法
- 父类和子类的构造方法
- 关于子类和父类的构造方法的问题
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- Java中子类和父类构造方法的问题
- 子类和父类构造方法的执行先后问题
- 子类继承和调用父类的构造方法
- 关于JAVA中子类和父类的构造方法
- 继承中子类和父类构造方法的关系
- 子类继承和调用父类的构造方法
- 子类,父类构造方法的特点
- 子类继承父类的构造方法
- 子类和父类的 static块 和 构造方法 构造块 的执行顺序
- 子类和父类的构造函数
- 子类构造和父类构造的关系
- 父类构造和子类构造
- java的System.getProperty()方法可以获取的值
- Black Box——优先队列
- SetROP2 (hdc, R2_NOT) 函数功能测试
- 51单片机实现scanf和printf函数
- HDU 4913 Least common multiple 解题报告(线段树)
- 父类和子类的构造方法
- FunCoolShell
- EasyUI在MVC4中需要部分刷新页面时load()后页面变形问题!
- 深度探索C++对象模型--构造函数语义学
- 【JAVA】初始化数组并实例化Random类对象输出
- 中期检查报告
- Black Box——优先队列
- C语言程序所占内存
- 阿里笔试题(一)