public class TestCircle {
public static void main(String[] args) {
ComparableCircle c1 = new ComparableCircle(1.00);
ComparableCircle c2 = new ComparableCircle(20.00);
System.out.println(c1.compareTo(c2));
}
}
interface CompareObject {
public int compareTo(Object o);
}
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double findArea() {
return radius*radius*Math.PI;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
class ComparableCircle extends Circle implements CompareObject{
public ComparableCircle(double radius) {
// TODO Auto-generated constructor stub
super(radius);
}
@Override
public int compareTo(Object o) {
if(this == o) {
return 0;
}else if(o instanceof Circle){
Circle c = (Circle)o;
if(this.getRadius() > c.getRadius()){
return 1;
}else if(this.getRadius() < c.getRadius()) {
return -1;
}else {
return 0;
}
}else {
return -2;
}
}
}
抽象类的应用练习
最新推荐文章于 2021-10-26 14:54:42 发布