private String name;
private int idNumber;
private String address;
public Doctor(String name, int idNumber, String address) {
super();
this.name = name;
this.idNumber = idNumber;
this.address = address;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getIdNumber() {
return idNumber;
}
public void setIdNumber(int idNumber) {
this.idNumber = idNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return this.name+":"+this.idNumber+":"+this.address;
}
public static void main(String[] args) {
Doctor d1=new Doctor("cyq",10,"nanjin road shanghai");
NonSpecialist d2=new NonSpecialist("jr",11,"sichuan road shanghai");
Specialist d3=new Specialist("xyz",12,"beijin road shanghai");
d3.setSpecialty("medical ");
System.out.println(d1);
System.out.println(d2);
System.out.println(d3);
}
}
class NonSpecialist extends Doctor{
public NonSpecialist(String name, int idNumber, String address) {
super(name, idNumber, address);
}
}
class Specialist extends Doctor{
private String specialty;
public Specialist(String name, int idNumber, String address) {
super(name, idNumber, address);
}
public String getSpecialty() {
return specialty;
}
public void setSpecialty(String specialty) {
this.specialty = specialty;
}
@Override
public String toString() {
return super.toString()+":"+this.specialty;
}
}
好了,這樣應該可以了