例5.7.txt

来自「《Java程序设计与应用》-张仕斌-源程序 《Java程序设计与应用》-张仕斌」· 文本 代码 · 共 40 行

TXT
40
字号
//例5.7:分析下面程序的输出结果,熟悉抽象类和抽象方法的定义和使用。
abstract class Shape
{
	public abstract double 求面积();
}
class 梯形 extends Shape
{
	double a,b,h;
	梯形(double a,double b,double h)
	{
		this.a=a;this.b=b;this.h=h;
	}
	public double 求面积()
	{
		return((a+b)*h*0.5);
	}
}
class 圆形 extends Shape
{
	double r;
	圆形(double r)
	{
		this.r=r;
	}
	public double 求面积()
	{
		return(Math.PI*r*r);
	}
}
public class Abstractshape
{
	public static void main(String args[])
	{
		Shape trapzoid = new 梯形(2.0,7.0,10);	
		Shape oval = new 圆形(2.0);
		System.out.println("梯形面积"+trapzoid.求面积());
		System.out.println("圆形面积"+oval.求面积());		
	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?