一、创建Shape图形类,作为Square正方形类和Circular圆形类的父类。创建Demo6类,并在该类中创建一个绘图用的Draw方法,参数为Shape类型,任何Shape类的子类对象都可以作为该方法的参数。
![](https://img-blog.csdnimg.cn/img_convert/2c48d79cebe0f78f5ca36ccae931b2a2.png)
以上图为例,创建一个draw方法,可以让不同类调用该方法用于绘制图形,无需在每个类中单独创建draw方法,这便是多态。可以减少代码开发维护时间,只需要开发维护一个draw方法即可
二、使用多态编写一个程序,控制台输出如下内容:
每个人都要工作
教师要认真授课
学生要好好学习
其中,人类既是教师类的父类,也是学生类的父类。
![](https://img-blog.csdnimg.cn/img_convert/77c80a9d3e9e0cc92cc7c4b1952c9242.png)
三、使用instanceof关键字模拟交通红绿灯的点亮时间,控制台输入以下内容:
红灯亮45秒
黄灯亮5秒
绿灯亮30秒
![](https://img-blog.csdnimg.cn/img_convert/0f61a577a7d28259272892cd143e9b55.png)