这是你程序的问题,一般无参构造函数是不写内容的,因为没有调用参数,不进行操作,应该是public test3(){} ,然后传进参数时才进行一些操作,你的test3类中name不应该直接赋值,只定义变量就行了,在创建对象时,给对象的name赋值“张三”,否则你创建的每个test3的对象都叫张三,是不合适的。
class test3
{
String name;
int age;
public test3()
{
}
public test3(String name)
{
System.out.println(name+(--age)+"岁");
}
}
class test4 extends test3
{
String sex="男";
public test4(String name)
{
super(name);
}
public test4(String name,int age)
{
System.out.println(name+":男,"+(++age)+"岁");
}
}
class test5
{
public static void main(String args[])
{
test4 t = new test4("张三",18);
test4 t1 = new test4("张三");
}
}
因为是改的你的代码,所以还是有些乱,以后写代码思路要清晰,不然看着很难受的。 |