编译不通过,帮忙看怎么改错,谢谢! ( 积分: 50 )

  • 主题发起人 冰力不足
  • 开始时间

冰力不足

Unregistered / Unconfirmed
GUEST, unregistred user!
//testStudent.java
class Person
{
protected String strName;
protected int nAge;
protected int nSex;
public Person (String name,int age,int sex)
{
strName = name;
nAge = age;
nSex = sex;
}
public String getName()
{
return strName;
}
public int getSex()
{
return nSex;
}
public void setName(String name)
{
strName = name;
}
public void setAge(int age)
{
nAge = age;
}
public void setSex(int sex)
{
nSex = sex;
}
public void print()
{
System.out.println("我的名字叫 "
+ strName + "
,我今年 "
+ nAge + "
岁.");
}
}
class Student extends Person
{
protected String strNum;
public String getNum()
{
return strNum;
}
public void setNum(String num)
{
strNum = num;
}
}

public class testStudent
{
public static void main(String arg[])
{
Person p = new Person("冰力不足",29,2);
p.setAge(25);
p.print();

Student s = new Student();
s.setName("李藜");
s.setAge(20);
s.setSex(1);
s.setNum("000899");
s.print();
System.out.println("我的学号是 "+s.getNum());
}
}

提示39行 class Student extends Person 有错
 
问题解决
/*
没定义不带参数的缺省构造函数
在Person里增加一个默认的构造函数
因为student会调用person的构造函数,但是没有
或者在student写一个构造方法
*/
public Person()
{

}
谢谢 HiKaRu(232851483) 18:52:27
果然如此..没定义不带参数的缺省构造函数
野蛮部落(359908430) 18:52:41
在Person里增加一个默认的构造函数
 
呵呵,似乎Delphi太自动了,把俺们给惯坏了:p
 
顶部