java编程希望有人能帮助

1、声明抽象类图形Shape类,该类包含图形形状shapeName及图形总数量shapeTotalNum两个成员变量、具体方法返回图形形状 getShapeName()和抽象方法返回周长getTotalLength();声明接口Area,该接口包含返回面积getArea()的抽象方法;类Line继承抽象图形Shape类,且包含成员变量l和计算周长的成员方法;类Circle继承抽象图形Shape类和实现接口Area,且包含成员变量半径 r和计算周长、面积的成员方法;类Rectangle继承抽象图形Shape类和实现接口Area,且包含成员变量长length、宽width和计算周长、面积的成员方法。

提示:①声明抽象类Shape类,包含成员变量图形形状shapeName和图形总数量shapeTotalNum,具体成员方法getShape()和抽象方法返回周长getTotalLength()。
②声明接口Area,抽象成员方法getArea ()。
③声明类Line继承抽象类Shape, 包含成员变量l,成员方法为getTotalLength ()
④声明类Circle继承抽象类Shape和实现接口Area,Circle类新增成员变量为半径 r,成员方法getTotalLength ()和getArea()。
⑤声明类Rectangle继承抽象类Shape和实现接口Area, Rectangle类新增成员变量为长length和宽width,成员方法为getLength ()和getArea()。
⑥声明Test类包含main()方法, main()方法申明并创建Line类、Circle类和Rectangle类的对象,根据输入长度l、半径 r或长length和宽width输出其周长和面积。