public class fu implements Comparable<fu> {
String name;
fu(String name){
this.name = name;
}
public int compareTo(fu o) {
// TODO Auto-generated method stub
System.out.println("fu compare "+this.name+"..."+o.name);
return this.name.compareTo(o.name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
第一种情况的子类:package coms;
public class zi extends fu{
int age;
zi(String name,int age) {
super(name);
this.age = age;
// TODO Auto-generated constructor stub
}
/* public int compareTo(fu o) {
// TODO Auto-generated method stub
System.out.println("zi compare "+this.name+"..."+o.name);
return this.name.compareTo(o.name);
// return new Integer(this.age).compareTo(new Integer(z.age));
}*/
public int compareTo(zi1 o) {
// TODO Auto-generated method stub
System.out.println("zi compare "+this.name+"..."+o.name);
// return this.name.compareTo(o.name);
return new Integer(this.age).compareTo(new Integer(o.age));
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
第二种情况的子类:
package coms;
public class zi1 extends fu {
int age;
zi1(String name,int age) {
super(name);
this.age = age;
// TODO Auto-generated constructor stub
}
public int compareTo(zi1 o) {
// TODO Auto-generated method stub
System.out.println("zi compare "+this.name+"..."+o.name);
// return this.name.compareTo(o.name);
return new Integer(this.age).compareTo(new Integer(o.age));
}