//File name: Test.java
public class Test {
public static void main(String[] args) {
MyDate date = new MyDate(2011, 11, 28);
System.out.println("Date is: " + date.toString());
Person person = new Person("Zhang San", 22, "hangzhou");
System.out.println("Person detail:" + person.toString());
Student student = new Student("Zhang San", 22, "Hangzhou", 1234, 3);
System.out.println("Student details: " + student.toString());
Employee employee = new Employee("Teacher Zhang", 35, "Suzhou", 20000, date);
System.out.println("Employee information: " + employee.toString());
}
}
class Person{
protected String name;
protected int age;
protected String address;
public Person(String name, int age, String address){
this.name = name;
this.age = age;
this.address = address;
}
public String toString(){
return name + ": " + name + ", age: " + age + ", address: " + address;
}
}
class Student extends Person{
private int stuNumber;
private int grade;
public Student(String name, int age, String address, int stuNumber, int grade) {
super(name, age, address);
this.stuNumber = stuNumber;
this.grade = grade;
}
public String toString(){
return super.toString() + ", stuNumber: " + stuNumber + ", grade: " + grade;
}
}
class Employee extends Person{
private double salary;
private MyDate dateHired;
public Employee(String name, int age, String address, double salary, MyDate date) {
super(name, age, address);
this.salary = salary;
this.dateHired = date;
}
public String toString(){
return super.toString() + ", salary: " + salary + ", date Hired: " + dateHired.toString();
}
}
class MyDate{
private int year;
private int month;
private int date;
public MyDate(int year, int month, int date){
this.year = year;
this.month = month;
this.date = date;
}
public String toString(){
return year + "/" + month + "/" + date;
}
}
温馨提示:答案为网友推荐,仅供参考