![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java中,子类能不能继承父类的构造方法??
我们老师讲说不能继承,但又说父类一般要有个无参的构造方法,如果没有用super()继承,到底是什么呀!!!崩溃....崩溃.....什么时候用继承?什么时候用多态呀???...
我们老师讲说不能继承,但又说父类一般要有个无参的构造方法,如果没有用super()继承,到底是什么呀!!!崩溃....崩溃.....
什么时候用继承?什么时候用多态呀????
越详细越好!谢谢!!!!!!!! 展开
什么时候用继承?什么时候用多态呀????
越详细越好!谢谢!!!!!!!! 展开
展开全部
基础不牢,地动山摇。
如果父类中 显示的写出了构造方法,而且是一个没有参数的构造方法,默认情况下,子类会默认调用父类中的无参构造方法。
(例: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显示的调用父类的有参构造方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询