父类中的构造方法是有参的,子类在调用时会出错怎么办???

package com.imooc;
public class zilei extends hello {
 {
  super.hello();
  System.out.println("成功了");
 }
}

http://img.mukewang.com/578621660001dfcf03450173.jpg

爱编程的男孩
浏览 2641回答 5
5回答

乔帮主

既然有参,你在调用的时候就应该讲对应的参数传递过去啊!不然就会报错呗!你在调用父类构造方法的时候,将参数加上去试试呗!

XhstormR

父类:class Test2 {     Test2(int num) {         System.out.println("有参构造方法");     } }子类:class Test1 extends Test2 {     Test1(int num) {         super(num);         System.out.println("成功了");     } }多的就不说了,这你应该看的懂,望采纳。

BeingTowards

你创建一个父类的话  如果没有显式的创建构造方法不管有参还是无参的  则编译器会为该类创建一个隐式的无参的构造方法    如果你创建了一个带参的构造方法  则编译器就不会为该类创建一个隐式的无参构造方法  此时就需要你显式的创建一个无参的构造方法  一般父类都需要显式的创建无参构造方法  用于子类初始化对象调用。

_小_七_

这涉及到继承问题 你可以重构方法 或者覆盖

yanrun

把父类的代码和报错信息贴出来, 如果你要调用父类的构造方法也不是这么调用。public zilei() {     super(); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java