本帖最后由 黑马-郑玉元 于 2013-3-13 14:22 编辑
class Demo03
{
public static void main(String[] args)
{
Son1 f = new Son1("张三");//用带参的构造对象
System.out.println(f.name);
f.eat();
}
}
abstract class Father
{
String name;
abstract void eat();
Father(){}//父类的空参数的构造方法
/*
Father(String name){//父类带参数的构造方法
this.name=name;
}
*/
}
class Son1 extends Father
{
void eat(){
System.out.println("son 。。");
}
Son1(){}
Son1(String name){
this.name=name;
}
}
为什么去掉父类无参的构造方法,会编译出错,而带参的可有可无???
子类的带参构造方法跟父类的空参的构造方法存在什么关系??
详细讲解下! |