黑马程序员技术交流社区

标题: java中抽象父类的构造函数的作用是什么 [打印本页]

作者: ccyznhy    时间: 2013-6-24 23:36
标题: java中抽象父类的构造函数的作用是什么
本帖最后由 孙百鑫 于 2013-6-27 07:29 编辑

子类会默认调用父类无参构造函数,若抽象类中定义了有参的构造函数,那子类应该怎么调用呢?

作者: uuom    时间: 2013-6-25 09:03
若果在抽象父类中,显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数。调用方法如下:
  1. abstract class Father {   //定义一个抽象类,必须被继承
  2.   
  3.     Fanther(int i) {
  4.       
  5.    }
  6. }

  7. public class Student extends Person {
  8.    
  9.     Student() {
  10.       super(int i)://必须显示的调用父类构造方法 //super代表父类对象
  11.     }
  12. }
复制代码

作者: uuom    时间: 2013-6-25 09:06
上面代码有误,应该是这样:
  1. abstract class Father{   //定义一个抽象类,必须被继承
  2.   
  3.     Father(int i) {
  4.       
  5.    }
  6. }

  7. public class Student extends Father {
  8.    
  9.     Student() {
  10.      super(int i)://必须显示的调用父类构造方法//super代表父类对象
  11.   }
  12. }
复制代码

作者: 袁梦希    时间: 2013-6-25 09:34
楼主加油
作者: 280270738    时间: 2013-6-25 10:15
抽象类构造函数我觉得作用是给抽象类成员初始化的,还有就是给子类调用。子类要调用有参数的构造函数必须显示的调用,子类创建对象时也必须添加参数。
作者: 孙百鑫    时间: 2013-6-27 07:29
楼主您好。我已将您的帖子改成已解决。如果帖子发布长时间没加分。及时联系我。以免漏分的情况发生{:soso_e100:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2