java 的抽象对象问题,代码有错误吗,为什么dos提示很多看不懂的错误啊

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();
	}
}


qq_一切随风_3
浏览 1259回答 1
1回答

慕粉3229487

把父类的 名字改为 Shape  既然用抽象类了  测试类里面的main() 也用多态吧! public static main(String [] args){     Shape s1 = new Rectangle();     s1.ZhouChang();     s1.MianJi();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java