java 我的程序那里有错 为什么有错

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:37:06
class hhi{
String j="万象";
hhi(int g1){
g1+=g1;
System.out.print(g1);
}
}
class ou extends hhi{
String j1="圣神";
ou(){}
}
class ou1 extends hhi{
String j1="万兽";
ou1(){}
}
class ou2 extends hhi{
String j1="终魔";
ou2(){}
}
class pen extends ou{
String j2="神";
String g2="圣";
pen(){}
}
class pen1 extends ou1{
String j2="兽";
String g2="妖";
String o2="人";
pen1(){}
}
class pen2 extends ou2{
String j2="冥";
String g2="魂";
String o2="灵";
pen2(){}
}
public class lanl implements nop{
lanl(){}
//接口
public void shengshen(String i){
System.out.print(i);
}
public void wanshou(String i){
System.out.print(i);
}
public void zhongmo(S

你的hhi 类中没有不带参数的构造函数,
子类对象的构造函数会要调用到父类的默认构造函数,
除非在子类构造时指定父类带参数的构造方法

class hhi {
String j = "万象";
hhi(){} //加入此方法
hhi(int g1) {
g1 += g1;
System.out.print(g1);
}
}

子类实例化时所调用的构造函数中 第一步都会调用父类的构造函数,默认为不带参数的构造函数,如果需要指定的话,在子类构造中这样写 super(参数); 参数个数对应相应的构造方法