public class Circle{
double radius,area;
void setRadius(double r){
radius=r;
}
double getRadius(){
return radius;
}
double getArea(){
area=3.14*radius*radius;
return area;
}
}
public class Circular{
Circle bottom;
double height;
void setBottom(Circle c){
bottom=c;
}
void steHeight(){
height=h;
}
double getVolme(){
if(bottom == null)
return -1;
else
return bottom.getArea()*height/3.0;
}
double getBottomRadius(){
return bottom.getRadius();
}
public void setBottomRadius(double r){
bottom.setRadius(r);
}
}
public class Example4_8{
public static void main (String args[]){
Circle circle=new Circle();
circle.setRadius(10);
System.out.println("circle的引用:"+circle);
System.out.println("圆锥的bottom的引用:"+circuar.bottom);
circular.setHeight(5);
circular.setBottom(circle);
System.out.println("circle的引用:"+circle);
System.out.println("圆锥的bottom的引用:"+circular.bottom);
System.out.println("圆锥的体积:"+circular.getVolme());
System.out.printlin("修稿circle的半径,bottom的半径同样变化:");
}
}