📄 circle.java
字号:
/* 该程序主要演示内部类的应用
* 程序的名字:Circle.java
* 在Circle类中嵌套了Polygon类
*/
public class Circle extends Shape //继承Shape类
{
double radius;
public Circle() //构造标准圆
{
name="标准圆";
radius=1.0;
}
public Circle(double radius) //构造一般圆
{
name="一般圆";
this.radius=radius;
}
public double getArea() //实现父类的抽象方法
{
return radius*radius*Math.PI; // 返回圆的面积
}
public double remainArea() //计算被切割掉的废料面积
{
Polygon p1=new Polygon(radius,radius,radius); //创建内部类对象
return getArea()-p1.getArea();
}
class Polygon //定义内部类Polygon
{
Tritangle t1; //声明三角形类对象
Polygon(double a,double b,double c) //内部类构造方法
{
t1=new Tritangle(a,b,c); //创建三角形对象
}
double getArea() //内部类方法
{
return t1.getArea()*6; //返回正六边形面积
}
} //内部类Polygon结束
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -