课堂练习6:
– 定义一个圆类(Circle),其所在的包为bzu.info.software;定义一个圆柱类Cylinder,其所在的包为bzu.info.com;定义一个主类A,其所在的包也为bzu.info.com,在A中生成一个Cylinder对象,并输出其体积。编译并运行该类。
– 试着改变求体积方法的访问权限,查看并分析编译和运行结果
– 把Cylinder类和A类置于不同的包中,通过对求体积方法设置不同的访问权限,查看并分析编译和运行结果
1.代码
(1)Circle.java
package bzu.info.software;
public class Circle {
public double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius=radius;
}
}
(2)Cylinder.java
package bzu.info.com;
import bzu.info.software.Circle;
public class Cylinder {
Circle circle;
double height;
void setCircle(Circle c) {
this.circle=c;
}
Circle getCircle() {
return circle;
}
void Volume(Circle circle,double height) {
System.out.println("圆柱的体积为:"+3.14*circle.getRadius()*circle.getRadius()*height);
}
}
(3)A.java
package bzu.info.com;
import bzu.info.software.Circle;
public class A {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cylinder c=new Cylinder();
c.height=5.0;
Circle r=new Circle();
r.setRadius(5);
r.getRadius();
c.setCircle(r);
c.getCircle();
c.Volume(r,c.height);
}
}
2.运行截图