接口练习题
package com.atsgg.interfaceTest;
interface CompareObject{
public int compareTo(Object o);
}
class Circle {
private Double radius;
public Circle() {
super();
}
public Circle(Double radius) {
super();
this.radius = radius;
}
public Double getradius() {
return radius;
}
public void setradius(Double radius) {
this.radius = radius;
}
}
class ComparableCircle extends Circle implements CompareObject{
public ComparableCircle(Double radius) {
super(radius);
}
@Override
public int compareTo(Object o) {
if(this == o) {
return 0;
}
if(o instanceof ComparableCircle) {
ComparableCircle c = (ComparableCircle)o;
return this.getradius().compareTo(c.getradius());
} else {
return 0;
}
}
}
public class InterfaceTest2 {
public static void main(String[] args) {
ComparableCircle c1 = new ComparableCircle(3.4);
ComparableCircle c2 = new ComparableCircle(3.6);
int compareValue = c1.compareTo(c2);
if(compareValue > 0) {
System.out.println("c1对象大");
} else if(compareValue < 0) {
System.out.println("c2对象大");
} else {
System.out.println("c1和c2一样大");
}
int compareValue1 = c1.compareTo(new String("AA"));
System.out.println(compareValue1);
}
}