黑马程序员技术交流社区

标题: 关于继承的构造方法小问题 [打印本页]

作者: alexsoon    时间: 2014-7-2 16:26
标题: 关于继承的构造方法小问题
class Parent
{
               public Parent(int i)     //  这个构造方法有个参数
               {
                       System.out.println("Here is Parent");
               }
}

public class Child extends Parent
{
              public Child()
              {
                        System.out.println("Here is Child");
              }

              public static void main(String[] args)
              {
                        Child ch = new Child();    //  生成对象时没有参数
              }
}
每个类不是都有一个默认的不带参数的构造方法吗?
生成子类对象时,可以寻找到那个默认的构造方法啊,为什么提示找不到呢?

作者: 陈云阳    时间: 2014-7-3 01:36
一个类,你没有定义构造函数时,虚拟机会默认添加一个空构造函数,但是你定义了构造函数,虚拟机就不会添加了, 楼主你已经定义了一个带参数的构造函数,所以要么new对象时去传参,要么你在类中再定义一个空参构造函数
作者: dispensable    时间: 2014-7-3 04:36
2楼正解




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