public abstract class Xiangz
//定义个shape的抽象类
{
public abstract void ZhouChang();
//定义一个抽象的方法zhouchang
public abstract void MianJi();
// 定义一个抽象的方法mianji
}
//定义一个矩形类并继承shape类
public class Rectangle extends Shape
{
private int x=8;
//定义一个私有的变量x保存矩形的长
private int y=4;
//定义一个私有的变量y保存矩形的宽
int z=(x+y)*2;
int m=x*y;
//复写父类的zhouchang方法并打印输出
public void ZhouChang()
{
System.out.println("矩形的周长为:"+z);
}
//复写父类的mianji方法并打印输出
public void MianJi()
{
System.out.println("矩形的面积为:"+m);
}
}
public class Circular extends Shape
{
private double pai=3.14;
//定义一个私有变量pai
private int r=3;
//定义一个私有变量r保存圆的半径
double z=pai*r*2;
double m=pai*r*r;
//复写父类的zhouchang方法并打印输出
public void ZhouChang()
{
System.out.println("圆的周长为:"+m);
}
//复写父类的mianji方法并打印输出
pubic void MianJi()
{
System.out.println("圆的面积为:"+z);
}
}
public class CeShi
{
public static void main(String[] args)
{
Rectangle x=new Rectangle();
x.ZhouChang();
x.MianJi();
Circular w=new Circular();
w.ZhouChang();
w.MianJi();
}
}
1 回答
已采纳
慕粉3229487
TA贡献1条经验 获得超0个赞
把父类的 名字改为 Shape 既然用抽象类了 测试类里面的main() 也用多态吧! public static main(String [] args){ Shape s1 = new Rectangle(); s1.ZhouChang(); s1.MianJi();
添加回答
举报
0/150
提交
取消