Animal s1=new Animal();? Bird s2=new Bird();? Fish s3=new Fish();? s1.play();? s2.play(); ? s3.play();? }?}Р我是动物,我会很多本领?我是小鸟,我能飞翔?我是小鱼,我能游泳Р运行结果:Р程序设计题:补充Р四、实验35 抽象类编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类的抽象方法。Рabstract class Shape?{? //代码1 定义一个返回单精度型的抽象方法Area()Р //代码2 定义一个没有返回值抽象方法printArea()?}Рabstract float Area();Рabstract void printArea();Р程序设计题:补充Р四、实验35 抽象类编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类的抽象方法。Рclass Rectangle extends Shape{? int width;? int length;? public Rectangle(int newWidth,int newLength)? {? width=newWidth;? length=newLength;? } Р//代码3 实现父类的抽象方法Area(),返回width*length的值Р//代码4 实现父类的抽象方法printArea(),在屏幕上显示矩形的面积?}Рfloat Area()? {? return width*length;? }Рvoid printArea()? {? System.out.println("我是一个矩形,我的面积是"+Area());? }