主观题:绘制随机图形
定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数,将所有的坐标设置为相应值;每个坐标的设置和读取方法;abstract void draw(Graphics g)方法。MyLine类负责画直线,实现父类的draw方法;MyRectangle负责画矩形,实现父类的draw方法;MyOval负责画椭圆,实现父类的draw方法。编写一个应用程序,使用上面定义的类,随机选取位置和形状,绘制20个图形。示例输出如图所示。
![2.png](~/e55c22f7-bac4-4a1c-8810-c8a85e4a7c42.png)
提示:可以使用ArrayList来保存要绘制的多个图形。
答案:
![2.png](~/e55c22f7-bac4-4a1c-8810-c8a85e4a7c42.png)
提示:可以使用ArrayList来保存要绘制的多个图形。
答案: