java中以下的程式搞不懂怎会有这样的结果:public class Test { public static void main(String [] args){
java中以下的程式搞不懂怎会有这样的结果:publicclassTest{publicstaticvoidmain(String[]args){publicclassT...
java中以下的程式搞不懂怎会有这样的结果:public class Test { public static void main(String [] args){
public class Test {
public static void main(String [] args){
Child c = new Child();
}
}
class Father{
public Father(){
System.out.println("父类无参构造函数");
}
public Father(String name){
System.out.println("父类有参构造函数");
}
}
class Child extends Father{
public Child(){
this("dd");
System.out.println("子类无参构造函数");
}
public Child(String name){
super("dd");
System.out.println("子类有参构造函数");
}
} 展开
public class Test {
public static void main(String [] args){
Child c = new Child();
}
}
class Father{
public Father(){
System.out.println("父类无参构造函数");
}
public Father(String name){
System.out.println("父类有参构造函数");
}
}
class Child extends Father{
public Child(){
this("dd");
System.out.println("子类无参构造函数");
}
public Child(String name){
super("dd");
System.out.println("子类有参构造函数");
}
} 展开
展开全部
Child c = new Child();创建Child对象时调用Child类的无参构造方法。
无参构造方法中this("dd");调用Child类的有参构造方法。
有参构造方法中super("dd");调用父类也就是Father类的有参构造方法。
所以打印出来就是:
父类有参构造函数
子类有参构造函数
子类无参构造函数
无参构造方法中this("dd");调用Child类的有参构造方法。
有参构造方法中super("dd");调用父类也就是Father类的有参构造方法。
所以打印出来就是:
父类有参构造函数
子类有参构造函数
子类无参构造函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先主函数实现Child对象,this("dd")是自身调用super("dd")是调用父类的构造方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询