都说了,才开始学。。进度拉的快些,发现调程序有些不懂嘛.,
能不能仔细点`最好给代码出来说说。。谢谢了啊!!小菜求教.,
我的意思是:非要加构造方法吗.我以为只用 extends 表示下就行了。。
[ 本帖最后由 默默学习 于 2011-10-11 22:22 编辑 ]
----------------解决方案--------------------------------------------------------
楼主问得很好啊,子类继承父类当然不是只用加extends就可以的。
1、关键点:构造子类时会先构造父类。
现象:父类的属性和方法,只要不是私有的,子类都可以当作是自己的来用。原因就在于构造子类时,父类也被构造了。
2、构造方法:每个类都会默认存在一个无参构造方法,但当类中存在有参构造方法时,不再默认存在无参构造方法。
3、继承:构造子类时,会默认调用父类的无参构造函数来构造父类。但父类存在有参构造方法时,就找不到父类的无参构造方法了。
4、解决:(1)在父类添加无参构造方法,构造子类时,会默认去调用无参构造方法构造父类。(2)子类构造方法中,显示调用父类的有参构造方法来构造父类。
编译器会自动检测这种继承关系是否正确,不正确就会报错,而不是说在运行时new出父类就可以的
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
能不能仔细点`最好给代码出来说说。。谢谢了啊!!小菜求教.,
我的意思是:非要加构造方法吗.我以为只用 extends 表示下就行了。。
[ 本帖最后由 默默学习 于 2011-10-11 22:22 编辑 ]
----------------解决方案--------------------------------------------------------
楼主问得很好啊,子类继承父类当然不是只用加extends就可以的。
1、关键点:构造子类时会先构造父类。
现象:父类的属性和方法,只要不是私有的,子类都可以当作是自己的来用。原因就在于构造子类时,父类也被构造了。
2、构造方法:每个类都会默认存在一个无参构造方法,但当类中存在有参构造方法时,不再默认存在无参构造方法。
3、继承:构造子类时,会默认调用父类的无参构造函数来构造父类。但父类存在有参构造方法时,就找不到父类的无参构造方法了。
4、解决:(1)在父类添加无参构造方法,构造子类时,会默认去调用无参构造方法构造父类。(2)子类构造方法中,显示调用父类的有参构造方法来构造父类。
编译器会自动检测这种继承关系是否正确,不正确就会报错,而不是说在运行时new出父类就可以的
----------------解决方案--------------------------------------------------------
回复 4楼 yhlvht
你的回答我很满意!谢了,朋友. ----------------解决方案--------------------------------------------------------