展开全部
类PracticeExam 继承类Exam ,在创建类PracticeExam的实例时后先创建类Exam的实例;若果没有显式调用父类构造方法这默认调用无参的构e69da5e6ba9062616964757a686964616f31333335313164造方法,你写的类Exam没有无参的构造方法,所以报错了!类JavaPracticeExam 也是同样的错误!
两种修改方法:
1、显式调用父类的构造方法;
2、给父类加上无参的构造方法;class Exam {
static String subject;
Exam() //给父类加上无参的构造方法;
{
System.out.println(":subject");
}
Exam(String s1)
{
System.out.println(s1+":subject");
}
}
class PracticeExam extends Exam {
static int time;
PracticeExam(String s2)
{
System.out.println(s2+":time");
}
}
public class JavaPracticeExam extends PracticeExam {
static int scores;
JavaPracticeExam(String s3)
{
super(s3);//显式调用父类的构造方法;
System.out.println(s3+":scores");
}
public static void main(String[] args){
new JavaPracticeExam("13111426");
}
}