bzu.info.software包中Circle类:
package bzu.info.software;
public class Circle {
double radius,area;
public Circle(double r){
radius =r;
}
public void setRadius(double r){
radius=r; //设置圆的半径
}
public double getRadius(){
return radius; //获取圆的半径
}
public double getArea(){
area=3.14*radius*radius; //求圆的面积
return area;
}
}
bzu.info.com包中Cylinder类:
package bzu.info.com;
import bzu.info.software.Circle;
public class Cylinder {
Circle bottom;//圆柱的底bottom是Circle类型的对象
double height;
double volume;
Cylinder(Circle b,double h){//构造方法,将circle类的实例的引用传递给bottom
bottom=b;
height=h;
}
double getVolume(){ //通过bottom获取圆柱的底面积并求得体积
volume=bottom.getArea()*height;
return volume;
}
double getBottomRadius(){//获取到底圆半径
return bottom.getRadius();
}}
bzu.info.com包中A类:
package bzu.info.com;
import bzu.info.software.Circle;
public class A {
public static void main(String[] args) {
Circle circle=new Circle(5.0);
Cylinder cylinder=new Cylinder(circle,10.0);
System.out.println("输出圆柱的半径:"+cylinder.getBottomRadius()+"输出圆柱的高:"+cylinder.height+"输出圆柱的体积:"+cylinder.getVolume()); //输出圆柱的半径、高、面积
}
}
运行结果为:
类成员(属性和方法)的权限:
private(私有)、default(友好、包权限)、protected(保护)和public(公共)
访问权限排序:由高到低 public>protected>default>private