多态实现编写一个学生计算图形面积的程序,程序能够计算并输出矩形、圆形的周长、面积。为了程序的未来扩展,设计一个图形类Shape,在此基础上派生出Rectangle类和Circle类。(1) Rectangle类基本信息:宽度、高度;(2) Circle类基本信息:圆心坐标、半径;(3)每个图形类有多个构造方法:默认构造方法、带参数构造方法;成员变量为private属性,成员方法为public属性;(4)每个图形类有area()和perimeter()方法以及显示图形基本信息print()方法。
举一反三
- 抽象:编写一个计算图形面积的程序,程序应当能够计算并输出矩形、圆的面积。为了程序的未来扩展,设计一个图形抽象类Shape,在此基础上派生出图形类Rectangle类和Circle类。(1)Rectangle类基本信息:宽度、高度。(2)Circle类基本信息:圆心坐标、半径。(3)每个图形类有多个构造方法:默认构造方法、带参数的构造方法,成员变量为private属性,成员方法为public属性。(4)每个图形类有计算图形面积getArea()方法,显示图形的基本信息toString()方法,以及访问方法set()和get()。
- 0102- 构造方案练习编写一个Java应用程序,该程序中有3个类:Rectangle、Circle和主类Shape。具体要求如下:1、Rectangle类具有类型为double的长、宽属性具有计算并返回面积(area)的功能具有一个构造方法对长、宽进行初始化2、Circle类具有类型为double的半径属性具有计算返回周长的功能具有计算返回面积的功能具有一个构造方法对半径进行初始化3、Shape类在main方法中测试Rectangle类和Circle类的功能。
- 任务:针对不同几何图形计算周长与面积1、创建Shape类,提供两个方法double perimeter() —— 计算图形周长double area() —— 计算图形面积2、创建矩形类Rectangle继承Shape类包含双精度的长宽属性:a和b3、创建圆形类Circle继承Shape类包含双精度的半径属性:r4、创建ShapeCalculation类,提供两个方法double getPerimter(Shape shape); ——计算图形周长double getArea(Shape shape); ——计算图形面积5、创建TestShapeCalculation类实例化ShapeCalculation对象输入矩形长与宽,计算其周长与面积输入圆半径,计算其周长和面积
- 定义一个抽象类Shape,它包含一个抽象方法getArea(),再定义两个类Rectangle和Circle继承于Shape,并实现getArea()方法计算具体图形的面积。编写测试类创建Rectangle和Circle类的对象,并输出对象的面积。
- 定义一个Circle(圆)类,具体要求如下:(1)Circle类有一个类属性PI,和一个私有属性r(半径);(2)编写Circle类的无参构造方法和包含属性的构造方法;(3)编写一个返回圆周长的方法getPerimeter();(4)编写一个返回圆面积的方法getArea();(5)生成一个Circle对象,并输出半径为10时圆的周长和面积。