?? 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 + -