帮忙看看这个java程序那一点不好.

设计一个名为person的类和他的两个名为student和employee的子类。等等~应该能看懂~
要求用toString方法显示相应的类名和人名和基本成员信息。

public class Exercise11_2 {
public static void main(String[] args) {

}
}

class Person {
protected String name;
protected String address;
protected String phoneNumber;
protected String email;

public String toString() {
return "Person";
}
}

class Student1 extends Person {
public static int FRESHMAN = 1;
public static int SOPHOMORE = 2;
public static int JUNIOR = 3;
public static int SENIOR = 4;

protected int status;

public String toString() {
return "Student";
}
}

class Employee extends Person {
protected String office;
protected int salary;
protected MyDate dateHired;

public String toString() {
return "Employee";
}
}

class MyDate {
int year;
int month;
int day;
}

class Faculty extends Employee {
public static int LECTURER = 1;
public static int ASSISTANT_PROFESSOR = 2;
public static int ASSOCIATE_PROFESSOR = 3;
public static int PROFESSOR = 4;

protected String officeHours;
protected int rank;

public String toString() {
return "Faculty";
}
}

class Staff extends Employee {
protected String title;

public String toString() {
return "Staff's title is " + title;
}
}

给你第一个类的 toString()方法。
其他的你自己仿着写吧。
return "姓名:"+this.name+" 地址:"+this.address+" 手机号码:"+this.phoneNumber+" Email:"+email;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-14
程序入口的main方法中啥都没有,后面写多少都没用,没有运行结果的。应该加上对于person、student和employee类的声明,实例化,再直接调用相应对象的toString方法,实现输出。楼上的建议也要采纳。细节错误还是不少的,对于继承的使用还可以。
第2个回答  2012-06-15
我真心不知道你这样写是神马意思,首先你的主方法里面神马都没有,其次,你的toString不具有任何赋值功能,能显示出谁得姓名。再者,系统已经有了toString这个方法,干嘛还要自己写呢?