读书人

帮忙看一下程序中的异常~

发布时间: 2013-10-06 18:25:14 作者: rapoo

帮忙看一下程序中的错误~~~
class Student //定义一个Student类
{
String name; //姓名
String ID; //学号
String birth; //出生日期
String zhuanye;//专业
/*定义2个构造函数,用来进行对象的初始化*/
Student() //构造函数1:无参
{
}
Student(String n,String id,String b,String z) //构造函数2:有参
{
/*赋初值*/
name=n;
ID=id;
birth=b;
zhuanye=z;
}
/*定义成员方法,供外部访问各属性*/
public void setname(String n) //设置姓名
{
name=n;
}
public String getname() //获取姓名
{
return name;
}
public void setID(String id) //设置学号
{
ID=id;
}
public String getID() //获取学号
{
return ID;
}
public void setbirth(String b) //设置出生日期
{
birth=b;
}
public String getbirth()//获取出生日期
{
return birth;
}
public void setzhuanye(String z)//设置专业
{
zhuanye=z;
}
public String getzhuanye() //获取专业
{
return zhuanye;
}
public void ShowInfo() //显示全部数据
{
System.out.println("学生姓名:"+getname()+" "+"学号:"+getID()+" "+"出生日期:"+getbirth()+" "+"专业:"+getzhuanye());
}
}
class Teacher //定义一个教师类
{
/*定义类的6个成员变量:姓名、工号、职称、部门、课程、每周课时*/
String name;
String ID;
String zhicheng;
String bumen;
String subject;
int time;
/*定义2个构造函数,用来进行对象的初始化*/
Teacher() //构造函数1:无参
{
}
Teacher(String na,String id1,String z,String b1,String s,int t) //构造函数2:有参
{
/*赋初值*/
name=na;
ID=id1;
zhicheng=z;
bumen=b1;
subject=s;
time=t;
}
/*定义成员方法,供外部访问各属性*/
public void setname(String na) //设置姓名
{
name=na;
}
public String getname() //获取姓名
{
return name;
}
public void setID(String id1) //设置工号
{
ID=id1;
}
public String getID() //获取工号
{
return ID;
}
public void setzhicheng(String z) //设置职称
{
zhicheng=z;
}
public String getzhicheng()//获取职称
{
return zhicheng;
}
public void setbumen(String b1) //设置部门
{
bumen=b1;
}
public String getbumen() //获取部门
{
return bumen;
}
public void setsubject(String s) //设置课程
{
subject=s;


}
public String getsubject() //获取课程
{
return subject;
}
public void settime(int t) //设置课时
{
time=t;
}
public int gettime() //获取课时
{
return time;
}
public void ShowInfo() //显示全部数据
{
System.out.println("教师姓名:"+getname()+" "+"工号:"+getID()+" "+"职称:"+getzhicheng()+" "+"部门:"+getbumen()+" "+"课程:"+getsubject()+" "+"课时:"+gettime());
}
}
class A1 extends Student //定义一个助教类A1,继承Student类(一个类不能继承多个父类!!!)
{
Teacher t;
A1() //构造参数1:无参
{
}
A1(String newname,String newID,String newbirth,String newzhuanye,Teacher newteacher) //构造参数2:有参
{
super(newname,newID,newbirth,newzhuanye);//子类可以调用由父类声明的构造方法
t=newteacher;
}
public void setname(String newname) //设置姓名
{
name=newname;
}
public String getname() //获取姓名
{
return name;
}
public void setID(String newID) //设置学号
{
ID=newID;
}
public String getID() //获取学号
{
return ID;
}
public void setbirth(String newbirth) //设置出生日期
{
birth=newbirth;
}
public String getbirth() //获取出生日期
{
return birth;
}
public void setzhuanye(String newzhuanye)//设置专业
{
zhuanye=newzhuanye;
}
public String getzhuanye() //获取专业
{
return zhuanye;
}
public void ShowInfo() //显示全部数据
{
System.out.println("助教姓名:"+super.getname()+" "+"学号:"+super.getID()+" "+"出生日期:"+super.getbirth()+" "+"专业:"+super.getzhuanye()+" "+"课程:"+t.getsubject()+" "+"课时:"+t.gettime());
}
}
public class xqq_Applicationtigao201
{
public static void main(String args[])//定义main方法,作为程序运行主入口
{
Teacher t1=new Teacher("张三","001","教授","网络工程系","java",4);
Student s1=new Student("李一","2012122666","19940103","网络工程");
A1 a=new A1("李一","2012122666","19940103","网络工程","teacher");
t1.ShowInfo();
s1.ShowInfo();
a.ShowInfo();
}
}


错误提示为:
C:\Users\xuqianqian\Desktop\xqq_Applicationtigao201.java:188: 找不到符号
符号: 构造函数 A1(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
位置: 类 A1
A1 a=new A1("李一","2012122666","19940103","网络工程","teacher");
^
1 错误

工具以退出代码 1 完成

应该怎么修改~~!!!万分感谢~ 继承 java 类
[解决办法]


public class xqq_Applicationtigao201 {
public static void main(String args[])// 定义main方法,作为程序运行主入口
{
Teacher t1 = new Teacher("张三", "001", "教授", "网络工程系", "java", 4);
Student s1 = new Student("李一", "2012122666", "19940103", "网络工程");
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", "teacher");
t1.ShowInfo();
s1.ShowInfo();
a.ShowInfo();
}
}
把上面这个里面的
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", "teacher");


改成
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", t1);
就可以了

另外建议:
别A1. A2这么命名

读书人网 >J2SE开发

热点推荐