跪求JAVA高手,看下,这个代码,为什么不能运行,那里出错了,

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:31:00
class Doctor{
String name;
short idNumber;
char address;
Doctor(String name1,short idNumber1,char address1){
name1=name;
idNumber1=idNumber;
address1=address;
}
}
class NonSpecialist extends Doctor{
NonSpecialist(String name,short idNumber,char address){
super(name,idNumber,address);
System.out.println("非专业");
System.out.println("姓名:"+name);
System.out.println("编号:"+idNumber);
System.out.println("地址:"+address);

}
}
class Specialist extends Doctor{
char speciality;
Specialist(String name,short idNumber,char address,char speciality1)
{
speciality1= speciality;
super(name,idNumber,address,speciality);
System.out.println("专业");
System.out.println("姓名:"+name);
System.out.println(&

如下:
主要有两个错误,一个是构造体内的付值语句错误,一个是short在new时的02是int型,要做强转,或在构造体中换成int型。^O^

class Doctor {
String name;
int idNumber;
String address;

Doctor(String name1, int idNumber1, String address1) {
name = name1;
idNumber = idNumber1;
address = address1;
}
}

class NonSpecialist extends Doctor {
NonSpecialist(String name, int idNumber, String address) {
super(name, idNumber, address);
System.out.println("非专业");
System.out.println("姓名:" + name);
System.out.println("编号:" + idNumber);
System.out.println("地址:" + address);
}
}

class Specialist extends Doctor {
Specialist(String name, int idNumber, String address, String speciality1) {
super(name, idNumber, address);
String speciality = speciality1;

System.out.println("专业");
System.out.println("姓名:" + nam