public Father(String name){
System.out.println("father name");
}
}
class Son extends Father{
public Son(){
System.out.println("Son");
}
}
public class TestExtends{
public static void main(String[] args){
new Father("dddd");
new Son();
}
}
真心感觉没错!但是为什么会找不到符号!作者: Kristy_Li 时间: 2012-4-27 09:51
没有给父类写无参数的构造函数,因为你的子类构造函数是无参数的,具体程序如下:
class Father{
public Father()
{}
public Father(String name){
System.out.println("father name");
}
}
class Son extends Father{
public Son(){
System.out.println("Son");
}
}
public class TestExtends{
public static void main(String[] args){
new Father("dddd");
new Son();
}
}作者: 周四川 时间: 2012-4-27 09:55
作者: prospect 时间: 2012-4-27 10:13
通俗的说,没有父亲哪有儿子,你要产生子类实例,当然就必须先实例化父类,当执行new Son() 时,当然先实例化Father类,默认的Father()无参构造方法不存在,当然无法实例化父类。作者: 光sail 时间: 2012-4-27 10:46
class Father{
public Father(){
System.out.println("father name");
}
public Father(String name){
System.out.println("father name");
}
}
class Son extends Father{
public Son(){
System.out.println("Son");
}
}
public class TestExtends{
public static void main(String[] args){
new Father("dddd");
new Son(); //调用Son无参数构造方法是会先调用父类的无参数构造方法,而你的父类Father没有定义无参数构造方法,正确的代码应该在父类Father中添加无参数构造方法
}
}