java中,子类能不能继承父类的构造方法??

我们老师讲说不能继承,但又说父类一般要有个无参的构造方法,如果没有用super()继承,到底是什么呀!!!崩溃....崩溃.....什么时候用继承?什么时候用多态呀???... 我们老师讲说不能继承,但又说父类一般要有个无参的构造方法,如果没有用super()继承,到底是什么呀!!!崩溃....崩溃.....

什么时候用继承?什么时候用多态呀????
越详细越好!谢谢!!!!!!!!
展开
 我来答
大界哥
2018-06-16 · TA获得超过128个赞
知道答主
回答量:61
采纳率:60%
帮助的人:6.3万
展开全部

基础不牢,地动山摇。

如果父类中 显示的写出了构造方法,而且是一个没有参数的构造方法,默认情况下,子类会默认调用父类中的无参构造方法。

(例:1)
public class Person {//声明一个父类,且编写了一个没有参数的构造方法

public Person() {

}
}

//因为,父类写出的的构造方法是没有参数的构造方法,默认情况下子类会默认调用父类
中的无参构造方法,所以,下面这种方法编译是通过的,当然,你也可以在子类中也
声明一个无参的构造方法并继承父类中的构造方法,也不会报错:比如在子类Student中添加
*public Student(){
*   super();//不会报错的。

public class Student extends Person{

/*
*public Student(){
*   super();
*/}如果父类是一个没有参数的构造方法,这段代码可以写也可以不写
public static void main(String[] args) {


}

}

如果父类中定义了一个有参的构造方法,子类应该通过super显示的调用父类的有参构造方法。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式