想根据对象的某一类属性排序,为了代码的可读性,也想用学习c++时对operator的重载,实现排序功能
调用了Comparable接口(返回1表明比后者大,返回0表示和后者相等,返回-1表明比后者小)
系统已经定义好Comparable接口,内部有抽象方法
package T;
import java.util.*;
class Circle {
double radius;
Circle(double r){
this.radius = r;
}
Circle() {
}
public double Get() {
return radius;
}
public void Set(double radius) {
this.radius = radius;
}
public double calculateArea(){
return 3.14*radius*radius;
}
}
//class Ellipse extends Circle{
// double a;
// double b;
// Ellipse(double a, double b){
// super(0);
// this.a = a;
// this.b = b;
// }
// public void Set(double a, double b) {
// this.a = a;
// this.b = b;
// }
// public double calculateArea(){
// return 3.14*(a/2)*(b/2);
// }
//}
class Cylinder extends Circle implements Comparable