java,中的子类继承父类,子类如何调用父类的构造函数?举一个简单的例子加注释说明

 我来答
fanqiezz11
2014-09-29 · TA获得超过777个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:252万
展开全部

子类无条件调用父类的无参构造函数,实例:

父类:

package com.test;


public class TestFatherClass {

private String name="abc";

TestFatherClass(){

System.out.println("1、这是父类的无参构造函数");

}

TestFatherClass(String a){

System.out.println("2、这是父类的有参构造函数");

}

}


子类:

package com.test;


public class TestChildClass extends TestFatherClass{

TestChildClass(){

System.out.println("3、这是子类的无参构造函数");

}

TestChildClass(String str){

System.out.println("4、这是子类的有参构造函数");

}

public static void main(String[] args) {

System.out.println("实例化对象时:(无参)");

TestChildClass test = new TestChildClass();

System.out.println("实例化对象时:(有参)");

TestChildClass test2 = new TestChildClass("adad");

}

}


输出结果:

manwu91
推荐于2017-12-15 · TA获得超过486个赞
知道小有建树答主
回答量:385
采纳率:71%
帮助的人:286万
展开全部

只能在子类的构造函数中的第一行调用父类的构造函数,用super(参数).

class A{
    private int a;
    public A(int a){
        this.a=a;
    }
}
class B extends A{
    private int b;
    public B(int a, int b){
        super(a);
        this.b=b;
    }
}
追问
如果父类中的构造方法是无参的,子类怎么调用?
追答
直接使用super()就可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山上的阿竹
2014-09-29 · TA获得超过463个赞
知道小有建树答主
回答量:513
采纳率:87%
帮助的人:132万
展开全部
在构造函数中使用 super()

public class SuperA{
public SuperA(){
//....
}
}

public class MyClass extends SuperA {
public MyClass (){
super(); // 只能在构造函数的可执行代码的第一行
// ...
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanggang_java5
2014-09-29
知道答主
回答量:14
采纳率:0%
帮助的人:4万
展开全部
public class Father{

public Father(){};

}

public class Son extends Father{
public Son(){
supter(); //supter 代表 Father father = new Father()中father对象,换句话说就是直接 父类对象的默认引用

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
820229268
2014-09-29 · TA获得超过171个赞
知道答主
回答量:30
采纳率:0%
帮助的人:8.4万
展开全部
默认情况下父类需要有一个无参构造 子类的构造方法不写super(XXX)的情况下 默认调用父类无参构造
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式